25 settembre 2007
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.
Categorie: ColdFusion , SQL
icon date 13:56:59 | icon author Emanuele Cellini
Aggiungi un commento
Autore:
E-mail:
ricopia il testo presente nell'immagine  
email visibile solo al Blogger
commento privato
ricevi i commenti successivi di questo post


Emanuele CelliniEmanuele Cellini
Rimini, Italy

ColdFusion Developer presso Iper.net srl

Sottoscrivi il Blog
ricerca
Library
  Prova
    Prova
Categorie
Windows (17)
ColdFusion (8)
SQL (4)
Varie (13)
Vita Quotidiana (18)
Mutuo 2006 (12)
Fumetti (2)
Internet (3)
Ultimi post
Vendo appartamento Villa Verucchio
(16 Feb 2014 19:15:48)
L'ultima fatica
(03 Nov 2008 22:05:34)
Il bimbo è andato in cielo
(20 Nov 2007 19:02:21)
Il secondo è in cantiere
(12 Nov 2007 22:35:08)
Parte il nuovo Mondho
(15 Oct 2007 15:21:22)
Spegnere Vista e altre cose
(28 Sep 2007 15:30:41)
ColdFusion + SQL Server + UTF-8
(25 Sep 2007 13:56:59)
FEED
[RSS][ATOM] All
[RSS][ATOM] Windows
[RSS][ATOM] ColdFusion
[RSS][ATOM] SQL
[RSS][ATOM] Varie
[RSS][ATOM] Vita Quotidiana
[RSS][ATOM] Mutuo 2006
[RSS][ATOM] Fumetti
[RSS][ATOM] Internet
Cosa guardo in TV
CSI Miami - Italia 1
Prison Break - Italia 1
Doctor House - Italia 1
Report - Rai 3




Get Firefox!

Avis: dona il sangue