Visualizzazione risultati 1 fino 4 di 4

Discussione: apostrofo ’ usato da word

  1. #1
    Guest

    Predefinito apostrofo ’ usato da word

    Ho creato un form dove inserisco del testo. Ho usato htmlentites per memorizzare nel database in modo che quando richiamo la variabile i dati non hanno bisogno di trasformazioni.

    Adesso io vorrei incollare del testo preso da word in questo form, ma invece di utilizzare l'apostrofo ' word utilizza ’ .
    Htmlentities non me lo converte e quindi quando vado a visualizzare la pagina html non mi visualizza il testo corretto. Invece di visualizzarmi ’ mi visualizza un punto di domanda.

    Come posso fare?

  2. #2
    Guest

    Predefinito

    Non so se c'è una soluzione più elegante, ma io sostituisco direttamente quel carattere con l'apostrofo normale, prima della conversione in html.


    Ciao!

  3. #3
    Guest

    Predefinito

    Ho dovuto usare questo codice
    Codice:
    $search = array(chr(145),
                    chr(146),
                    chr(96),
                    chr(132),
                    chr(147),
                    chr(148),
                    chr(133),
                    chr(150));
                               
    $replace = array(    "'",
                    "'",
                    "'",
                    '"',
                    '"',
                    '"',
                    '...',
                    '-'); 
    $txt = str_replace($search, $replace, $txt);
    in quanto se inserivo i caratteri (’,...) non me li trovava nella stringa e non capisco il motivo. Comuque così mi funziona

  4. #4
    Guest

    Predefinito

    La soluzione che hai trovato non ti para da tutti i casi "sfortunati".
    Ti conviene quantomeno utilizzare la funzione mb_convert_encoding.

    L'apostrofo di word fa parte del charset Windows-1252 (che è un set di caratteri più "largo" dell'ISO-8859-1).

    Personalmente, per problemi di questo tipo, passerei ad un charset multibyte come l'utf8 al posto del charset singlebyte ISO-8859-1 però vedi tu.


    Ciao

Regole di scrittura

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