tomcat Content-Language:en-US 导致乱码

来源:互联网 发布:大数据用什么软件 编辑:程序博客网 时间:2024/05/17 00:51

今天发现我们网站的页面Response Headers部分的语言显示为英语,Content-Language:en-US,而不是熟悉的Content-Language:zh-CN。即使在页面的meta信息里面写上Content-Language:zh-CN也不管用。

一番折腾以后,发现这个语言和linux服务器的默认语言有关系,用“locale”命令查看。

启动tomcat的那个用户使用的默认语言,就会被当做Response Headers部分的语言。

了解了这个就好办了,把运行tomcat用户的默认语言设置成中文的UTF-8:

修改这个文件:/etc/default/locale,添加:

lang="zh_cn.utf-8"

(如果/etc/default/locale文件不存在,可以在/etc/bashrc文件最后面,添加“export LANG=zh_CN.utf8”,保存,退出重登录即可。)

保存以后,用locale命令看看:

lang=zh_cn.utf-8lc_ctype="zh_cn.utf-8"lc_numeric="zh_cn.utf-8"lc_time="zh_cn.utf-8"lc_collate="zh_cn.utf-8"lc_monetary="zh_cn.utf-8"lc_messages="zh_cn.utf-8"lc_paper="zh_cn.utf-8"lc_name="zh_cn.utf-8"lc_address="zh_cn.utf-8"lc_telephone="zh_cn.utf-8"lc_measurement="zh_cn.utf-8"lc_identification="zh_cn.utf-8"lc_all=


ok,然后重启tomcat就能生效了。
0 0