关于struts显示中文的文章用GOOGLE搜索一下struts中文问题保证一大堆,他们都无外乎都有一中方法
使用:native2ascii程序进行转换,命令格式如下
native2ascii -encoding gb2312 ApplicationResources_xx.properties ApplicationResources_zh.properties
native2ascii是JDK自带的一个小DOS程序(在windows下来说),所以运行的时候需要打命令,这对我们极其不友好。
怎么解决?netbeans的工程师们已经为我们想到了这个问题。netbeans5.0(目前还是测试版)已经在内部集合了最新版本的struts1.2.7,在创建web工程的时候你会发现他的。我们需要做的仅仅是“创建他”
下面是给出关键的代码
< %@page pageEncoding="UTF-8"%>
< %@page pageEncoding="UTF-8"%>
<html:html locale="true">
....
....
....
</html:html>
第一句很明显是把页面设置成UTF-8,这就不用多说了
第二句是告诉Struts,标记<html:html></html:html>里面的内容要以本地编码(locale="true")来显示,本地编码是什么?pageEncoding="UTF-8" !!
最后是设置我们要显示的文本
这个是关键
用NetBeans展开树到
/Source Packages/com.myapp.struts/ApplicationResource.properties/default language
然后对着default language单击右键,选择Add Property
然后会出现一个对话框让你填写3个值
Key welcome.author
Value 神vlinux飘飘
Comment是注释,我们可以不写
添完后我们打开ApplicationResource.properties这个文件就会发现在最后添加了一行
welcome.author=/u795Evlinux/u98D8/u98D8