[分享]服务器上跑java时,发现乱码后解决方案

系统字体配置、中文显示和输入法问题
回复
头像
kenwu
帖子: 30
注册时间: 2007-07-01 8:59
来自: HZ
联系:

[分享]服务器上跑java时,发现乱码后解决方案

#1

帖子 kenwu » 2007-07-04 22:20

今天在服务器上跑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
technology is a war
回复