Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Caratteri Speciali..che codifica?

    ciao a tutti
    ho un problema con l'inserimento di caratteri speciali in un documento xml...ho cercato per ore su internet ma nn trovo soluzione

    spiego:

    ho un documento xml in cui aggiungo dei nodi attraverso le funzioni DOM di PHP. il problema è che se inserisco caratteri speciali, tipo lettere accentate, nn mi si apre più il documento xml. nello specifico se uso la codifica utf-8 mi fa l'inserimento di caratteri speciali ma non mi permette ulteriori modifiche dicendo "input is not proper utf-8";
    se uso la codifica iso-8859-1 non mi dà un errore quando salvo il file (uso la funzione dump_file() ) e mi cancella l'intero documento.
    Infine se non specifico la codifica, non mi dà problemi nell'inserimento, però quando leggo il file con xsl al posto dei caratteri speciali mi stampa dei "?"...

    come posso risolvere??
    spero di essere stato abbastanza chiaro
    Vuoi condividere le tue Video, Foto e Musica con tutti i tuoi amici?
    http://www.manyego.com
    Entra a far parte della nostra Community!
    Ti aspettano migliaia di Video e Foto e centinaia di Amici!
    Crea il tuo Blog e personalizzalo con alcuni semplici passi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    26
    Ho l'identico problema tuo...

    Spero che qualcuno ci aiuti (ho postato in PHP senza ancora aluna risposta)

    P.S. il mio codice è:
    Codice PHP:
    $doc->save($Nome.".xml"); 
    Non sò che pesci pigliare...

    L'unica idea che m'è venuta in mente è quella di convertire le lettere accentate (per quanto mi riguarda SOLO quelle) via javascript con le espressioni regolari, ma non sò scriverle o comprenderle.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    26
    BINGO

    Ho risolto!!

    Nell'XML usa questa codifica:
    Codice PHP:
    <?xml version="1.0" encoding="iso-8859-1"?>
    E PRIMA di passare i dati al PHP usa questa funzione:
    Codice PHP:
    function traduci()
    {
        var 
    myTextField document.getElementById('descrizione');
        if(
    myTextField.value != "")
        {    
            
    MyString=myTextField.value;
            
    MyString=MyString.replace(/è/g"&egrave;");
            
    //alert("descrizione: " + MyString);
            
    document.getElementById('descrizione').value=MyString;
        }

    Ovviamente fà ancora schifo e supporta ancora soltanto la 'è' ma il funzionamento credo sia chiato: in pratica traduce le lettere accentate nella loro controparte html.
    Appena ho qualche minuto la finisco e la posto

  4. #4
    dai ...non mi dite che è così....cioè io se voglio usare UTF-8 mi devo convertire tutto il sito dinamicamente VVoVe:
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  5. #5
    idem come sopra.

    grazie per la collaborazione. :)

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.