Content-Language:en-US た 入场券 2022-06-16 11:57 142阅读 0赞 今天发现我们网站的页面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命令看看: ~$ locale LANG=zh_CN.UTF-8 LC_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就能生效了。 Content-Language: zh-CN
还没有评论,来说两句吧...