给你个提示: 安装 linux 时,大都是默认的是 utf-8 编码(这包括它的文件系统的编码等等) 你可以修改 /etc/sysconfig/i18n 文件来修改“语言、编码”而我们常用的“简体中文Windows”的内部编码是国标系列:gb2312、gbk、gb18030(但是其ntfs文件系统编码是unicode)所以,当你采用原始的.properties 文件(这里原始指的是:在简体中文windows编辑的、未经过native2ascii.exe转换编码的.properties文件)作为输入时,你在代码里必须通过 iso-8859-1 到 国标系列编码gbXXXXX来读取,这在windows下当然没问题,到了以utf-8为编码的linux环境下自然要出现乱码。
这种情况的乱码还会在类似“读取模版文件”(比如发送邮件模版)的时候出现、简体中文的FTP用户端访问utf-8编码的linux上的FTP服务器等等……解决方案:
1、更改linux的编码方式(/etc/sysconfig/i18n )。不推荐!
2、更改.properties文件的编码方式,改为以utf-8编码方式存储,相应的代码自然要改为getBytes("iso-8859-1", "utf-8")...