ColdFusion + SQL Server + UTF-8-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.