我的做法是这样:
在ApplicationResource.properties的同级目录下做一个bat文件,bat的内容如下:
“native2ascii -encoding gb2312 E:\dev\TomcatSite\src\ApplicationResources.properties ApplicationResources_zh.properties”;
---------------------------------------------------
并且并不影响你在ApplicationResources.properties做修改;在编译前先执行这个命令.
在ApplicationResource.properties的同级目录下做一个bat文件,bat的内容如下:
“native2ascii -encoding gb2312 E:\dev\TomcatSite\src\ApplicationResources.properties ApplicationResources_zh.properties”;
---------------------------------------------------
并且并不影响你在ApplicationResources.properties做修改;在编译前先执行这个命令.
第一步:
将ApplicationResources.properties 拷到jdk/bin目录下,运行
native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.properties,
第二步:
然后将struts-config.xml中修改成
<message-resources null="false" parameter="ApplicationResources_zh" />
从ApplicationResource.properties中文问题就解决了。
第三步:
写一个函数
public class Function {
public Function() {
} public static String toChinese(String str) {
try {
return new String(normalizeString(str).getBytes("ISO8859_1"), "gb2312");
}
catch (UnsupportedEncodingException uee) {
uee.printStackTrace();
return null;
}
} private static String normalizeString( String strValue )
{
return ( ( strValue == null ) ? "" : strValue.trim() ) ;
}}
将表单输入输出的转换成中文
就解决了