[轉]Linux系統出現亂碼問題的終極解決方法(轉)

ba發表於2007-08-16
[轉]Linux系統出現亂碼問題的終極解決方法(轉)[@more@]在linux下搭建網站的時候,亂碼問題困擾了我差不多一個星期,後來終於解決了。
  我的體會就是:應用必須和資料庫的字符集(編碼)相一致。

  具體地說,就是,如果你想使用gb2312編碼,那就要保證:每一個jsp檔案都是以gb2312編碼儲存的(在儲存檔案的時候選擇gb2312編碼就可以了),另外,檔案頭還要定義;關於資料庫,建立資料庫時就要定義編碼,例如:create database mysql default character set gb2312 collate gb2312_chinese_ci;最後要做得就是,連線資料時,在相關檔案中加入以下程式碼:


useUnicode=true&characterEncoding=gb2312。

  要補充說明的是,在linux下,其實不用選擇gb2312,我都用的是utf8,當然也需要按照以上步驟進行設定,肯定不會出現亂碼!個人喜好,大家隨意!

  之前我試了很多方法,比如在/etc/sysconfig/i18n檔案中改系統字型,在/etc/my.cnf中[mysqld]欄位後加入如下語句default-character-set=gb2312等等,我覺得沒有必要。

  以上步驟看似很簡單,但是我的失敗教訓,也是我的成功心得。現在與大家分享,看後有收穫的,不頂一下就是你的不厚道了!

  忘了,還有很關鍵的一點,jdbc千萬要用適合的版本,之前我用的是3.0.9,發現不行,後來換用了3.0.16,就沒問題了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961990/,如需轉載,請註明出處,否則將追究法律責任。

相關文章