日期:2014-05-17  浏览次数:20660 次

请教was6.1下Unicode码没有没有显示成中文的问题
各位老大,小弟在项目中使用了Spring的ReloadableResourceBundleMessageSource进行国际化配置,配置了messages_zh_CN.properties文件,其中内容如下:
Java code

common.account.notBlank=\u5E10\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF01
common.password.notBlank=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
common.securityCode.notBlank=\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01
common.securityFailed=\u5E10\u53F7\u6216\u8005\u5BC6\u7801\u9519\u8BEF\uFF01


对应中文为:


在Tomcat7下一切正常,编码后的Unicode码通过Spring的MessageSource取出来后能够正常显示,如下图:


但是我把程序部署到was6.1下,中文没有显示,显示的依然是Unicode码,如下图:



第一次用was,不熟悉,网上找了半天也没有相关资料,请教各位老大如何解决,小弟拜谢!


------解决方案--------------------
1.服务器->应用程序服务器->server1->服务器基础结构->java和进程管理->进程定义->java虚拟机->定制属性 增加属性-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Duser.language=zh -Duser.region=CN。

2.在每个jsp页面上设置字符集:<%@ page language="java" c %>你在这个页面设置一下字符集