Devo realizzare un sito con ColdFusion e SQL Server usando l'unicode con la codifica UTF-8, questi sono gli accorgimenti perchè tutto funzioni correttamente:
-- PREMESSA --
ColdFusion (dalla versione 6 in su) utilizza di default la codifica UTF-8 quindi alcuni di questi passaggi si possono saltare se stiamo utilizzando la stessa codifica che usa CF di default.
Per verificare con che codifica lavora ColdFusion bisogna guardare nel file:
CFHome\lib\neo-runtime.xml
qui dovremmo trovare una cosa del genere:
<var name='defaultMailCharset'><string>ISO-8859-1</string></var><var
name='defaultCharset'><string>UTF-8</string></var>
Per modificare l'encoding che usa CF di deafult dovrebbe bastare modificare il valore defaultCharset.
-- FILE PREMESSA --
- Per fare leggere correttamente i valori delle variabili URL e FORM dobbiamo inserire nell'application.cfm/cfc il seguente codice:
<cfcontent type= 'text/html; charset=UTF-8'>
<cfset setEncoding("URL", "UTF-8")>
<cfset setEncoding("FORM", "UTF-8")>
Nota: se CF usa la stessa codifica possiamo evitare di inserire questi scipt
- Specificare il paramentro charset nelle operazioni file I/O se l'encoding è diverso da quello di default
- Nell'header html inserire:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- Scrivere tutti i "sorgenti" un UTF-8 altrimenti i testi inseriti direttamente nell'HTML possono non essere visualizzati bene. Non è possibile usare Homesite perchè non supporta correttamente UTF-8.
- Nell'admin di ColdFusion nella configurazione avanzata del datasouce bisogna spuntare la voce "Enable Unicode for data sources configured for non-Latin characters"
- In Sql Server usare i campi nchar, nvarchar, ntext al posto dei rispettivi char, varchar, text.
Qui ho messo un esempio di una pagina in UTF-8 con varie lingue.
Un grazie speciale a Massimo Foti, Faser e Rudi per l'aiuto.
-- PREMESSA --
ColdFusion (dalla versione 6 in su) utilizza di default la codifica UTF-8 quindi alcuni di questi passaggi si possono saltare se stiamo utilizzando la stessa codifica che usa CF di default.
Per verificare con che codifica lavora ColdFusion bisogna guardare nel file:
CFHome\lib\neo-runtime.xml
qui dovremmo trovare una cosa del genere:
<var name='defaultMailCharset'><string>ISO-8859-1</string></var><var
name='defaultCharset'><string>UTF-8</string></var>
Per modificare l'encoding che usa CF di deafult dovrebbe bastare modificare il valore defaultCharset.
-- FILE PREMESSA --
- Per fare leggere correttamente i valori delle variabili URL e FORM dobbiamo inserire nell'application.cfm/cfc il seguente codice:
<cfcontent type= 'text/html; charset=UTF-8'>
<cfset setEncoding("URL", "UTF-8")>
<cfset setEncoding("FORM", "UTF-8")>
Nota: se CF usa la stessa codifica possiamo evitare di inserire questi scipt
- Specificare il paramentro charset nelle operazioni file I/O se l'encoding è diverso da quello di default
- Nell'header html inserire:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- Scrivere tutti i "sorgenti" un UTF-8 altrimenti i testi inseriti direttamente nell'HTML possono non essere visualizzati bene. Non è possibile usare Homesite perchè non supporta correttamente UTF-8.
- Nell'admin di ColdFusion nella configurazione avanzata del datasouce bisogna spuntare la voce "Enable Unicode for data sources configured for non-Latin characters"
- In Sql Server usare i campi nchar, nvarchar, ntext al posto dei rispettivi char, varchar, text.
Qui ho messo un esempio di una pagina in UTF-8 con varie lingue.
Un grazie speciale a Massimo Foti, Faser e Rudi per l'aiuto.
Categorie:
ColdFusion
,
SQL