临时的资源文件application_temp.properties,在临时资源文件中应该是中文,而且用native2ascii进行转码的时候要注意参数,你可以写一个批处理encode.bat:
set path=%path%;D:\j2sdk1.4.2_05\bin
native2ascii -encoding gb2312 application_temp.properties application_zh_CN.properties把encode.bat和application_temp.properties放在同一文件夹下,运行encode.bat就可以得到你要的已编码的资源文件:)
set path=%path%;D:\j2sdk1.4.2_05\bin
native2ascii -encoding gb2312 application_temp.properties application_zh_CN.properties把encode.bat和application_temp.properties放在同一文件夹下,运行encode.bat就可以得到你要的已编码的资源文件:)
解决方案 »
- 各位大侠我急呀,怎么通过JAVA获取SVN版本号,谢谢
- jsf
- 加入dwr后 报的错~! 不知道是什么原因~!
- java 虚拟机问题 高手帮忙!
- hibernate Hql时间段查询记录
- javaMail pop3协议 如何得到新邮件?
- ssh 业务代理???????
- 在线等答案了。大家来看Eclipse 3.01+lomboz.3.01+jboss中JDBC的问题了。
- 在用JBuilder8+weblogic7.0开发的struts模式中如何引用EJB?
- j2ee1.4的问题,进来再看!!!!!
- <html:link>传参问题
- [提问]Hibernate如何知道一个对象是否在数据库中存在呢?
native2ascii -encoding gb2312 application_temp.properties application_zh_CN.properties
生成已编码的资源文件和你说的用encode.bat生成文件有什么不同呢?我发现两者生成的文件是一样的 ,启动工程 ,页面中文还是显示问号:(
你看看编译好的application_zh_CN.properties中是不是都是?号,如果是\e058这种编码就是正常的,应该是其它地方出了问题.如果你用的是eclipse,而且把它字符集设为utf-8的话,
application_temp.properties文件中的字符就都是utf-8的编码,如果你直接在eclipse中修改这个文件,比如说加入中文的话,编译过来的application_zh_CN.properties中就都成了乱码!!
Locale locale = new Locale(request.getParameter("locale"));System.out.println(locale.getCountry);如果显示"CH 中国"就 对了
2、native2ascii转码以后,应该是\uXXXX之类。
3、你看到的???应该是用某些IDE打开了原始文件(就是没有native2ascii处理前的那个),99%的IDE的缺省内部编码都是iso8859-1,打开GBK编码的文件,当然全是???
<html:html locale="true">