当前位置:编程学习 > JAVA >>

Tomcat服务国际化问题 Locale.getDefault()

近日做英文演示版系统时,发现在我的计算机上(中文win7安装英文语言,设置英语为默认语言,设置区域为US),运行tomcat跑我们的产品,发现界面文字还是显示的中文(注,当前产品版本已将由客户端语言判断转变为服务器本地语言判断)。这个问题折磨了我一晚上,害我下班很晚。最后找到问题原因了,过程不再详说。

问题原因是,tomcat使用命令行启动和windows服务启动时Locale.getDefault()取到的值是不一样的。console启动时可以取到用户设置的区域语言,而使用windows服务启动时,取到的内容还是机器最原始的区域语言。

解决方法如下,在tomcat/conf/service.bat中增加 启动参数:-Duser.region=US;-Duser.language=en;
同理,你希望启动时以什么区域语言,启动,你就设置成什么吧。 Tomcat 国际化 Locale.getDefault --------------------编程问答--------------------
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,