Off-Topic > Tecnologia

[php] consigli su progettino

(1/1)

3vixan:
Ciao a tutti,
dopo aver armeggiato un po' con l'xml mi è venuta voglia di vedere come funziona il php...
L'appetito vien mangiando e quindi mi sono messo a fare un piccolo programma che replichi un giochino che facevo con i miei amici su google translate:
in pratica prendevamo un testo in italiano, traducevamo in un'altra lingua e poi il risultato in più lingue. Alla fine lo ritraducevamo in italiano. A volte il risultato era veramente divertente!
Ora vi posto il link all'html dove c'è il form (che passa con GET al php) e un esempio di quello che fa:

html (nella casella lingua finale ad esempio mettete "en fr ja ch es fr en it")
esempio

Ora il problema è il seguente: in chrome la pagina viene visualizzata nel browser, ma con i caratteri "esotici" ed accentati non leggibili, mentre in Firefox invece scarica un file di testo perfettamente leggibile.

Come potrei fare in modo che la pagina sia leggibile come il file di testo?

Grazie mille.

antonino.spampinato:
Il problema è di codifica. dal browser cambia la codifica dei caratteri (utf-8). cmq. nel get del php quando recuperari l'array GET usa la funzione  urlencode per stamparla nella url.
 Spiegazione complessa: devi usare la funzione header di php e meta html con lo stesso charset (visualizzazione,invio di dati dal modulo, accertarti che google risponda con lo stesso charset, e scegli l'output (file.txt normale) (html output con htmlspecialchars).
Devi scegliere charset UTF-8 (che comprende it,en,fr e così via)
Con qualche googlata risolverai.

3vixan:

--- Citazione da: antonino.spampinato - Novembre 25, 2014, 04:01:35 pm ---Il problema è di codifica. dal browser cambia la codifica dei caratteri (utf-8). cmq. nel get del php quando recuperari l'array GET usa la funzione  urlencode per stamparla nella url.
 Spiegazione complessa: devi usare la funzione header di php e meta html con lo stesso charset (visualizzazione,invio di dati dal modulo, accertarti che google risponda con lo stesso charset, e scegli l'output (file.txt normale) (html output con htmlspecialchars).
Devi scegliere charset UTF-8 (che comprende it,en,fr e così via)
Con qualche googlata risolverai.

--- Termina citazione ---

Grazie mille ho risolto, grazie.  8)

antonino.spampinato:
prego.. a titolo informativo (per i lettori) sarebbe bastato
--- Codice: ---header('Content-Type: application/json; Charset="UTF-8"');
--- Termina codice ---
prima di qualsiasi output.

3vixan:
Siccome è venuta una cosa carina e decisamente divertente vi mando il link tressan.wifiweb.it.
Se sono riuscito a farlo è solo merito della curiosità di imparare come funzionava GoJack. :D

Navigazione

[0] Indice dei post

Vai alla versione completa