Struts2国际化与乱码不同的方法处理.docVIP

  • 0
  • 0
  • 约小于1千字
  • 约 3页
  • 2017-06-12 发布于北京
  • 举报
Struts2国际化 开发工具:MyEclipse 首先当然是建项目啦~ 我来说明一下文件的用处: Messages_en.properties 是存放的是英文属性的 Messages_zh.properties 是存放的是中文属性的 Messages.properties 是国际化一定要的 也可以在struts.xml里写 constant name=”struts.custom.i18n.resources” value =”messages”/ 小小的国际化就算完成啦~ 试试: 在index.jsp加入这段 %=ServletActionContext.getContext().getLocale()% 这可以看到你现在IE用的是什么语言 (记得载入包) %@page import=org.apache.struts2.ServletActionContext% %@ taglib uri=/struts-tags prefix=s% 运行后 乱码的问题: 在这里我没有修改项目的编码 和Messages_zh.properties的编码,也没有在xml文件里写其它修改编码的代码 也没有用jdk里的转码文件~ 都还是默认的(ISO-88589-1) 就只有jsp的编码改成UTF-8了~ 在这里要注意的一点是在给Messages_zh.properties插入数据是方法错了~ 当你在MyEclipse打开properties时是会有二种不同的界面~ Properties Source 在右下脚可以切换他们的界面 当你用Properties界面点add插入中文时~MyEclipse不会报编码错误或其它什么~Value也不会变化~但在你换到Source时中文就是发生了改变~ 是不是很像用JDK转换工具后的中文编码哦~ 所以在给Messages_zh.properties插入中文时要用Properties界面进行插入中文字符~ 当国际化读取时就不会乱码了~ 这个简单方法~不如大家试试~ 2011-10-9 杨远强

文档评论(0)

1亿VIP精品文档

相关文档