概述
本教程能夠解決ColdFusionMX在MySql數據庫中進行中文插入和輸出的亂碼問題。有很多的開發(fā)人員,在使用ColdFusionMX的時候,都遇到了對于Access和MySql數據庫的中文亂碼問題,這些問題成了阻礙他們學習ColdFusionMX的絆腳石。關于Access的中文問題,網上的探討已經很多了,我曾經也在閃客帝國和我的教程里提出過相關的解決方案,也有很多其他的朋友提出過相關的補充和探討。這些資料有效的解決了使用ColdFusionMX和Access進行協作時出現的中文問題。但是,很多開發(fā)者對于MySql情有獨衷,可是無法解決MySql在CFMX下的中文正確顯示和處理的問題,是他們不得不轉向其他數據庫或者是其他語言。其實大可不必如此,站長在下面的內容中將講解如何使MySql能夠在CFMX環(huán)境中正確使用中文。
本教程運行環(huán)境:
Windows Xp Professional
ColdFusionMX Standalone(with updater3)
MySql 4.0.9 gamma for win
MySql Front 2.5
教程講解:
- 由于Access和MySql都不具備標準的JDBC Type4的標準驅動,所以在與以J2ee Services為核心的CFMX進行交互的過程中出現眾多的Unicode雙字節(jié)問題。
- MySql Front 2.5是一款非常出色的MySql的通用用戶界面,使用這個工具,你可以非常輕松的管理MySql數據庫,就像MS Sql Server 2000的企業(yè)管理器一樣。
- 先來給MySql Front設定一個Connect的連接,如下圖:
- 點擊“Connect!” 進入MySql Front的主界面,如下圖:
- 我們在MySql Front中創(chuàng)建一個數據庫叫做test,里面添加一個表格叫做gbtest,用來存儲應用程序提交過來的中文信息。創(chuàng)建gbtest表格如下圖:
- 創(chuàng)建后,我們先手動向數據表里面添加1到2條記錄,為了測試的方便而做 的設定。參考下圖:
- testword字段是Memo類型的數據,我們可以向整個字段中添加大段的中文記錄。比如:
- 我們設定好了數據庫,隨后要做的最重要的一步就是在CFMX的Admin界面進行MySql數據庫DSN的設定,打開CFMX administrator,選擇Data Source。添加一個MySql的數據源,如圖:
- 我們打開“Advanced Settings”,在“Connection String”中必須添加下面的代碼:“useUnicode=true&characterEncoding=gb2312”,注意,大小寫敏感。
- 之后,我們做三個頁面測試一下,一個頁面是application頁面,代碼如下:
- 這個頁面就是讓同一文夾夾下所有頁面的編碼方式遵守GB2312的編碼。隨后2個頁面,一個是Form表單輸入的頁面,一個是接收輸入并查詢輸出結果的頁面,看看這兩個頁面的編碼。7yueGB_EntryForm.cfm頁面編碼是:
7yueGB_EntryAction.cfm頁面用來處理數據庫插入和查詢輸出,編碼如下:
- 之后,進行一下測試,測試后的結果如圖:
- 中文問題已經得到合理的解決,接下來就是隨意的深入學習了。!
7yue.com獨家授權轉載
出處:7yue.com
責任編輯:無意
◎進入論壇網絡編程版塊參加討論
|