日期:2014-05-18  浏览次数:20583 次

struts中为什么*.properties
为什么一定要用native2ascii来进行转换才能正常显示中文.请问有人知道里面的道理吗?

------解决方案--------------------
国际化的问题!
------解决方案--------------------
这好像不是struts框架的机制,只不过是字符编码之间的转换问题吧,我们用的汉字编码一般是gb2312或gbk,而国际标准字符集是utf-8,如果直接把汉字放在使用utf-8的页面中,就全是乱码了,所以必须先将汉字转换成对应的国际通用的编码格式,才能显示
------解决方案--------------------
编码问题
------解决方案--------------------
主要是方便进行国际化,不同语种的访问者可以显示对应的数据,不同语种的数据分开存放在不同的properties文件中,在客户请求是进行判断
------解决方案--------------------
不同的语言先写好各自的本地编码(如GB2312)properties文件,
使用时用native2ascii转换成unicode编码,
Struts根据*.properties文件不同的文件名进行判断,
统一用unicode来处理,根据浏览器本地编码类型,调用并显示在网页上