给你个提示: 安装 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")...
这种情况的乱码还会在类似“读取模版文件”(比如发送邮件模版)的时候出现、简体中文的FTP用户端访问utf-8编码的linux上的FTP服务器等等……解决方案:
1、更改linux的编码方式(/etc/sysconfig/i18n )。不推荐!
2、更改.properties文件的编码方式,改为以utf-8编码方式存储,相应的代码自然要改为getBytes("iso-8859-1", "utf-8")...
解决方案 »
- JPA一对一关系问题
- Spring3.1+Hibernate4.1.4问题
- jbpm
- 求救: 如何让axis客户端访问https的web service
- 高手请进: spring + struts + hibernate + Tomcat 问题
- 用url打印特定网页的源代码出问题
- jacob调用com中方法!急!急!送100分
- 关于xml和数据库查询问题,仗义大侠请进!!
- 修改完EJB之后,在发布上去为什么出错哇!!!
- 在weblogic7.0中怎么部署servlet?
- Tomcat 5.0.x 中的JSP页面是不是必须放在 xxxxx\ROOT\下呀,能不能去掉ROOT
- 谢谢刚才答复java数据同步的兄台,这里加分了
set LANG=ZH_GB2312