Ubuntu裡字元編碼設定 Ubuntu系統在預設的狀況下只支援中文UTF-8編碼,但是我們寫的一些文檔,還有java代碼編譯時間採用gbk編碼。所以需要修改。步驟如下: www.2cto.com 第一步:gedit /var/lib/locales/supported.d/local來修改 /var/lib/locales/supported.d/local檔案,在檔案中添加如下內容:zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN. UTF-8 UTF-8第二步:sudo dpkg-reconfigure --force locales強制更新設定。 第三步:在/etc/environment中添加或修改紅色部分:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export JAVA_HOME=/home/qujianfeng/java/jdk1.6.0_37export JRE_HOME=/home/qujianfeng/java/jdk1.6.0_37/jreexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 以上步驟完成後需要重啟系統。 www.2cto.com 以上完成後,發現tomcat啟動後,其jvm採用的還是utf-8編碼,程式中輸出的一些中文會亂碼,所以需要給tomcat啟動時設定jvm字元編碼:第四步:在tomcat/bin/ catalina.sh中添加紅色部分:
# OS specific support. $var _must_ be set to either true or false.cygwin=falseos400=falsedarwin=false 第五步:啟動tomcat後,後台打出的資訊為亂碼,設定終端編碼為gbk即可:
第六步:gedit開啟gbk格式的中文亂碼。解決辦法:預設配置下,用Ubuntu 的文字編輯器(gedit)開啟GB18030/GBK/GB2312 等類型的中文編碼文字檔時,將會出現亂碼。 www.2cto.com 出現這種情況的原因是,gedit 使用一個編碼匹配列表,只有在這個列表中的編碼才會進行匹配,不在這個列表中的編碼將顯示為亂碼。 要做的就是將GB18030 加入這個匹配列表。在終端執行:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"Ok,所以該設定的都設定完了。