Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] php xml OpenOffice Utf-8

    Ciao a tutti,
    ho un problema con cui sto sbattendo la testa da tre giorni e non riesco a venirne a capo.

    Il punto è questo: il php fa delle query e il risultato viene scritto su un file xml compilato con tanto di intestazione e dei tag necessari; questo .xml deve essere importato in OpenOffice. Tutto filerebbe liscio se non fosse per l'encoding in utf-8...
    Le istruzioni in php che uso sono queste:
    Codice PHP:
        function xmlEncode($stringToEncode) {
            
    # prima di encodare in utf8 per l'xml elimino alcuni dei caratteri non validi
            
    $patterns = array(chr(9), chr(10), chr(11), chr(145), chr(146), chr(147), chr(148), "  "chr(246), chr(252)); # ö -> Ã¶ -> ö
            
    $replacements = array(" "" "" ""'""'"""""""" ""ö""ü");
            
    $stringToEncode str_replace($patterns$replacements$stringToEncode);
            
    $stringToEncode htmlspecialchars($stringToEncodeENT_QUOTES);
            
    $stringToEncode utf8_encode($stringToEncode);
            return 
    $stringToEncode;
        } 
    La persona che ha messo i dati nelle tabelle lo ha fatto un po' a cavolo per cui, credo, saranno capitati tab, newline, spazi che non sono spazi (caratteri incomprensibili), lettere tedesche etc.

    Il file così esportato, quando lo importo mi da errore di formato all'ultima riga (quella di chiusura).
    Se prendo questo .xml, lo apro con il notepad e dico salva encodando in utf8 il documento si apre!
    ...però i caratteri precedentemente encodati in maniera corretta mi vengono riencodati e quindi non si vedono bene (es. lettere accentate).

    Se invece non faccio encodare dal php in utf8 e lo faccio fare al notepad, prima di passarlo a OO, non me lo apre.

    Aiuto/\/\/\/\
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Eventualmente, (possibile soluzione), avreste un espressione regolare che elimina da una stringa tutti i caratteri "non standard"?

    cioè
    lettere a-z, numeri, e qualche altro carattere usato (.,; accentate, maiuscole accentate (È)) ...
    わさび

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    uppatina
    nessuno sa aiutarmi?
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Up
    nessuno ha qualche consiglio?
    ... o può dirmi l'espressione regolare?
    わさび

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.