今天在服务器上跑java时, 突然发现返回浏览器端的html都是乱码, 这个情况在RHEL5上是不存在的!
而我装了ubuntu后, 这个情况才出现的!
于是, 我debug了一下, 发现问题是出在httpclient框架 在进行java端的http请求的时候, 返回的字节码里有乱码.
接着我查看java启动脚本, 发现已经设置了 LANG=zh_CN.GB18030.
那么问题到底是出在哪里呢?
其实,这边,设置zh_CN.GB18030是没错的,错在这个设置, 没法找到GB18030的locale文件.
最终解决方法是.
执行 sudo locale-gen zh_CN.GB18030, 编译locale,并在usr/lib/locale下生成相应文件后, 才得以解决.
另, 系统locale是 zh_CN.UTF-8, 只是跑java时要用到GB18030
[分享]服务器上跑java时,发现乱码后解决方案
- kenwu
- 帖子: 30
- 注册时间: 2007-07-01 8:59
- 来自: HZ
- 联系:
[分享]服务器上跑java时,发现乱码后解决方案
technology is a war