Luar's Flash Playground:我自己對解決ColdFusionMX7+MySQL4.1中文亂碼的經驗
我自己對解決ColdFusionMX7+MySQL4.1中文亂碼的經驗 (25-12-2005)

Server環境
Linux Fedora Core 3
Apache 2.0.53 (我用CF Built-in Web Server)
MySQL 4.1.9
ColdFusionMX7.0.1

在CF Admin設定Data Sources時,只有MySQL(3.x)的Driver,於是到網上搜尋,看到Charles的方法,跟著步驟做,發現仍然是亂碼,心裡想難道要經ColdFusion寫入再讀出的Data才沒有這問題?繼續在網上不斷搜尋,發現很多解決方法,都是這個方法,然後再沒有什麼人說有問題,為什麼只有我有問題,因為所有人都是Windows環境?

心裡正納悶之際,突然來一個逆向思考,為什麼不用MySQL(3.x)的Driver先試一下,為什麼一定要跟著前人的經驗?於是在CF Admin設定Data Sources時,選MySQL(3.x)的Driver,Advanced Setting,Connection String輸入useUnicode=true&characterEncoding=utf8。結果一拍即合,終於看到中文了!

MySQL裡有很多已存在的Tables和Data,有些是Tables是latin編碼寫入的Big5,有些是Tables是latin編碼寫入的UTF-8,有些是Tables是UTF-8編碼寫入的UTF-8,現在通通都沒有中文亂碼問題!英文、繁簡中文、日文、許功蓋都沒有問題了。

本文章由發表。
同組文章