转换一下编码
native2ascii ApplicationResources.properties ApplicationResources_cn.properties
//ApplicationResources.properties 为有中文的property文件
native2ascii ApplicationResources.properties ApplicationResources_cn.properties
//ApplicationResources.properties 为有中文的property文件
解决方案 »
- dao.save失败
- 请问 struts2 一个表单同事有两个file控件的文件上传,怎么处理
- 用java代码给数据库表添加新的一列
- 关于dynavalidatorform的验证,似乎失败了!!
- spring,struts,hibernate在SSH中的作用,优点,之间的关系.
- 多线程如何判断全部线程是否已经全部结束?
- 为什么我通过servlet向网页out.print()一串字符,2万行时网页就会出错?在线等待
- 怎么将一个有时分秒的java.util.Date日期转成java.sql.Date??在线等
- 小弟我刚学EJB,求一个具有添加、更新、修改、删除、查询功能的BMP!
- JB里将用户名与密发到oracleO数据库里查询看是否正确的语句要怎么写啊
- 如何用TOMCAT(或RESIN)单步调试JSP代码(JBuilder)(UP有分)
- struts网站index.jsp页面设计
BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "8859_1"));
居然是以8859_1编码来读入所有的属性文件。
我看了,的确如此。
那可不可以修改java.util.Properties,编译后重新打包呢
然后创建两个类分别用来代替PropertyMessageResources和PropertyMessageResourcesFactory。也只是简单的改了PropertyMessageResources的loadLocale方法中Properties props = new Properties();这一行。然后分别在web.xml的action servlet的配置中加入factory参数,值设为改过的PropertyMessageResourcesFactory,在struts的配置文件中把message-resources的factory属性设为改过的PropertyMessageResourcesFactory,就彻底解决了读属性文件的中文问题。不需要用native2ascii先转换属性文件。如果你可以重新编译java.util.Properties的话,当然更简单。