[轉]Linux系統出現亂碼問題的終極解決方法(轉)
[轉]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,就沒問題了。
我的體會就是:應用必須和資料庫的字符集(編碼)相一致。
具體地說,就是,如果你想使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中文亂碼問題終極解決方法Linux
- JavaWeb 亂碼問題終極解決方案!JavaWeb
- Kettle資料抽取(轉換)mysql出現亂碼問題解決方法MySql
- 斑竹!使用您的終極解決中文方法,還是出現亂碼
- JSP中文亂碼問題終極解決方案JS
- JSP中文亂碼問題終極解決方案(上)JS
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- 解決Xmanager登陸介面亂碼問題的方法 [轉]
- PL/SQL中複製中文再貼上出現亂碼問題的解決【轉】SQL
- MYSQL亂碼問題解決方法MySql
- linux使用vim(vi)中文亂碼的終極解決辦法Linux
- StreamWriter輸出中文亂碼的問題 (轉)
- CentOS中文亂碼問題的解決方法CentOS
- Oracle:sqlplus查詢出的中文是亂碼問題的解決(轉)OracleSQL
- cat 輸出亂碼問題解決
- java中亂碼問題解決方法Java
- Linux啟動問題解決方法(轉)Linux
- 【轉載】徹底解決Linux下MySQL5.5的中文亂碼問題LinuxMySql
- 表單傳值出現亂碼問題解決方案
- 解析JSON出現亂碼的解決方法JSON
- Win10系統下BATTLETECH出現問題的解決方法Win10BAT
- 讀mysql中文亂碼問題解決方法MySql
- Ubuntu 系統解壓亂碼問題Ubuntu
- 解決戶端連線CentOS系統亂碼問題CentOS
- linux下操作sqlplus出現方向鍵和BACKSAPCE鍵出現亂碼的解決問題LinuxSQL
- php查詢mssql出現亂碼的解決方法PHPSQL
- Mysql中文亂碼問題的最佳解決方法MySql
- Win10系統下Razer滑鼠出現問題的解決方法Win10
- Linux系統初學者的常見問題解決集結(轉)Linux
- linux下字元介面下會出現亂碼解決方法Linux字元
- JQuery Easyui引入easyui-lang-zh_CN.js後出現亂碼的問題解決方法jQueryUIJS
- oracle 輸出中文亂碼問題解決方案Oracle
- sqlldr 匯入中文出現亂碼解決方法SQL
- mysql使用source 命令亂碼問題解決方法MySql
- python 生成csv亂碼問題解決方法Python
- vim、gvim在windows下中文亂碼的終極解決方案Windows
- centos7系統vim出現亂碼怎麼解決?CentOS
- 解決SSH亂碼問題