Spring Security 框架将所有的错误信息都定义成了异常,并且提供了国际化的资源文件。这 个资源文件在 spring-security-core-xxx.jar 文件中。使用国际化输出,需要将spring-security-core-xxx.jar中的message_zh_CN.properties拷贝到项目的src目录。并在applicationContext.xml中增加配置。
但是demo做好之后却发现输出乱码,因为java识别编码为Unicode,而计算机系统编码常常是GBK,UTF8等编码,所以要转换为Unicode编码。
看到其他网友提供了两种解决方案
一、用JDK提供的native2ascii,进行编码转换
用法:native2ascii [-reverse] [-encoding 源文件的编码] [文件 [输出文件]]
例子:
#ascii =>Unicode
native2ascii messages_input.properties messages_zh_CN.properties
#UTF-8=>Unicode
native2ascii -encoding UTF-8 messages_input.properties messages_zh_CN.properties
#GBK=>Unicode
native2ascii -encoding GBK messages_input.properties messages_zh_CN.properties
注意源文件保存时的编码格式,否则转换后,输出时一样有乱码
二、使用eclipse的一个小插件做自动的转码
下载地址为:http://www.cjsdn.net/post/view?bid=7&id=94368&sty=1&tpg=1&age=0