linux 系统默认编码utf-8
修改和查看linux编码问题:
了解了系统平台的的编码,才容易解决编码问题。
WIN7中tomcat启动的控制台默认编码是GBK,一般软件默认采用系统默认字符集。
tomcat的应用一般常用的国际编码是utf-8,应用输出采用系统默认编码GBK,
修改和查看linux编码问题:
- [root@test-1 ~]# vi /etc/sysconfig/i18n
- LANG="en_US.UTF-8"
- SYSFONT="latarcyrheb-sun16"
linux默认编码UFT-8,终端输出默认编码自然是UTF-8。
window中使用secureCRT默认编码是GBK,链接到linux系统输出乱码,因为Linux默认是utf-8,所以把secureCRT的默认编码修改为utf-8就ok。
了解了系统平台的的编码,才容易解决编码问题。
WIN7中tomcat启动的控制台默认编码是GBK,一般软件默认采用系统默认字符集。
tomcat的应用一般常用的国际编码是utf-8,应用输出采用系统默认编码GBK,
所以乱码,再启动jvm时设置成-Dfile.encoding="UTF-8",应用乱码问题解决。
这里又引出了另外一个问题:
java.net.URLEncoder.encode("中国"); 如果没有加encoding 系统默认是系统编码。System.getProperty("file.encoding");
如果你jetty ,tomcat 没有在启动的时候没有加-Dfile.encoding="UTF-8" 这样加密解密的时候就会出现编码问题。