日期:2014-05-17  浏览次数:20748 次

windows下开发的web怎么放到linux下面返回流会出现乱码
两个项目在windows下面,发送请求,接收请求,设置相同的字符集都没问题,为什么一部署到linux下面就会出现乱码问题呢
------解决方案--------------------


#vi /etc/profile
export LC_ALL="zh_CN.GB2312"
export LANG="zh_CN.GB2312"

# vi /etc/sysconfig/i18n

#LANG="zh_CN.UTF-8"
#SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.GB3212"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

这个方法是把默认把字符集改成zh_CN.GB3212
改其他字符集对应的修改就可以了。

改完之后,#locale查看一下,有没有错误,如没有,重启服务即可(能重启机器就重启机器)

------解决方案--------------------
楼上说是linux编码的问题,这个问题可能存在,需要楼主去验证。
我想提供另外一个问题点:那就是看楼主的项目是发布到哪里的。如果用的tomcat,那得看看server.xml中的编码有没有配,而且要和项目编码保持一致。希望对楼主有帮助