Ourmessage的个人空间

BlogJava 首页 新随笔 联系 聚合 管理
  13 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks

最近在做一个法国的项目。
项目中需要对资源进行本地化,从网上查了一些资料,自己也试了试总结了一些经验:
用如下方法把资源文件打成包:
native2ascii -encoding GB2312 application.properties  application_zh_CN.properties


资源文件的zh_CN就是这么来的。
不过光这么做了并不会一定会让我们看到我们想要的结果,因为通常我们的JSP页面编码是ISO-8859-1
或者是GB2312,GBK

 我试了试如果资源文件是zh_CN结尾,JSP页面pageEncoding还是ISO-8859-1那么将会输出乱码,可以是UTF-8或者是GB2312等等。
那么现在我们再加一个英文的资源文件进来,那我们必须把资源文件打包为_en结尾。否则IE的本地语言改为英国(_en),也不可能在Struts中输出英文。它会显示为?????或者方框。
建议在jsppageEncodingUTF-8这样的编码,否则在不同国家的浏览器上有可能会出现乱码。(因为GBK或者GB2312不支持西欧的文字,而ISO-8859-1又不支持中文)
那么为什么不用UTF-8打包了?
我试了一下,打出来的中文还是会出现乱码,问题不详。所以用中文用的是GB2312,英文用的是ISO-8859-1 , JSPpageEncoding用的是UTF-8

 希望有人能帮忙解决UTF-8中文乱码问题

在使用Eclipse的时候要注意修改文件的保存类型
打开文件的"属性"


再选择
点击Other:把内容修改为UTF-8

posted on 2007-07-07 23:53 夜一 阅读(1670) 评论(6)  编辑  收藏 所属分类: Struts复习

Feedback

# re: Struts国际化总结 2007-07-08 17:47 frying
全部采用UTF-8.
jsp页面<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
在web.xml设置采用过滤器,使之request和response都是UTF-8.
资源文件就是采用现有的方式进行。  回复  更多评论
  

# re: Struts国际化总结 2007-07-08 23:55 夜一
谢谢你的帮助。我回头试试,谢谢!  回复  更多评论
  

# re: Struts国际化总结 2007-09-02 11:31 张淼
jsp 页面我改成UTF-8了.
ApplicationResources_zh_CN.properties也改成UTF-8了

ApplicationResources_zh_CN.properties里面的中文我已经用 native2ascii处理成Unicode编码了

但运行jsp还是乱码.... 这是怎么回事?
我的开发环境是 eclipse3.2  回复  更多评论
  

# re: Struts国际化总结 2007-09-02 11:46 张淼
解决了 是我转换编码时弄错了 ApplicationResources_zh_CN.properties转换成UTF-8就好用了  回复  更多评论
  

# re: Struts国际化总结 2007-09-02 16:16 夜一
你在使用Eclipse的时候保存文件的格式是不是utf-8
因为保存格式有问题,你打开jsp的时候,中文部分也还是乱码  回复  更多评论
  

# re: Struts国际化总结 2007-09-02 16:45 夜一
我在保存的时候是UTF-8
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: