Visualizzazione risultati 1 fino 4 di 4

Discussione: Conversione testo

  1. #1
    Guest

    Predefinito Conversione testo

    Ciao a tutti

    avrei un piccolo problema che non riesco a risolvere . Estraggo del testo dalle mail ma purtroppo quando lo visualizzo sono presenti alcuni caratteri che non riesco a convertire

    Esempio

    Non rispondere a questa e-mail automatica. Versione aggiornata di un avvertimento gi=C3=A0 inviato.

    No disco fisso presente: S=C3=AC Stato

    Avvertimenti dispositivo:=20

    Mi potete dare qualche consiglio per riportare il testo in modo corretto.

    Saluti a tutti e grazie

  2. #2
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Sono caratteri Unicode in notazione esadecimale, quindi ad esempio =C3=A0 dev'essere convertito in \xC3\xA0 per essere interpretato correttamente.

    Puoi farlo con un'espressione regolare:

    Codice PHP:
    echo preg_replace('#=([0-9A-F]+)#e', '"\x\\1"', $stringa);
    ove $stringa contiene il testo del messaggio.

    La pagina di visualizzazione dev'essere in UTF8. Puoi impostare il charset con un tag meta in HTML oppure, se contiene soltanto del codice PHP, con l'istruzione header():

    Codice PHP:
    header('Content-Type: text/html; charset=utf-8');
    Ciao!
    Ultima modifica di programmazioned : 23-09-2012 alle ore 16.02.47

  3. #3
    Guest

    Predefinito

    Grazie
    la situazione è migliorata di molte utilizzando

    echo preg_replace('#=([0-9A-F]+)#e', '"\x\\1"', $stringa);
    ho aggiunto anche

    $body = nl2br($body);
    per formattare il testo in maniera corretta.

    Ho un 'ultimo problema almeno spero , il corpo della mail è perfetto , pero l'oggetto della mail mi viene visualizzato cosi:


    Oggetto: =?utf-8?B?WERBIExpdGUgU3RhdG8gbWF0ZXJpYWxpIGRpIGNvbnN1bW 8gc3RhbXBhbnRlIEF2dmVydGltZW50bzogW0Z1bnppb25hIG1h IGNvbiBhdnZlcnRlbnplIHZpc3VhbGl6emF0ZSAtIEF0dGVuem lvbmU6ICBUb25lciBxdWFzaSBlc2F1cml0bywgVmFzc29pbyBk aSBlbnRyYXRhIHZ1b3RvXSBbWGVyb3ggUGhhc2VyIDM2MzVNRl BdIFsxMC4zLjMwLjE5MF0gWzM4ODQ0ODAxMzFdIA==?=


    Qualche consiglio ?

    Grazie a tutti
    Ultima modifica di Fiore : 24-09-2012 alle ore 13.19.27

  4. #4
    Guest

    Predefinito

    Risolto , inserisco la soluzione

    iconv_mime_decode($subject, 0, "ISO-8859-1");
    l'oggetto della mail era criptato e quindi l'ho dovuto convertire.

    Ciao a tutti

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •