2.客户端浏览器完全支持utf-8编码 【程序编程相关:weblogic8中文显示乱码解决办法 】
1.所有html/jsp页面全部采用utf-8编码 【推荐阅读:在 JBuilder 中使用 Log4j】
1.首先把所有的html/jsp的contenttype都设为utf-8 【扩展信息:在Eclipse3.0.x配置基于STR】步骤:
2.然后对于jsp程序中的非ascii码提示信息都不应该写在程序里面,都应该放在
application.properties里面统一管理.3.对html用native2ascii工具统一做一次处理,把html中的非ascii码都转换为unicode编码.
4.针对不同的语言,写不同的application.properties,比如说简体中文是
application_zh_cn.properties,繁体中文是application_zh_tw.properties这样,然后对这些配置信 息文件同样用native2ascii工具处理一次,把非ascii码统统转为unicode编码.5.在servlet的request.getcharacterencoding()获得客户端的操作系统默认编码,然后set到struts
的httpsession的locale中.ok!现在不同的客户访问,就会显示不同的语言版本了.你可以看看此时你的浏览器的字符集,就是
utf-8.现在你的网站与google一样了,嘿嘿,其实你有心的话,看看你的浏览器访问google的时候是 什么字符集吧切记:所有的html/jsp都要设为utf-8编码,所有的文件中的非ascii码字符都要用native2ascii工具转
为用ascii表示的unicode编码. 上面所述是我从网上下的一篇于中文问题的解决方案,确切的说应该是关于struts的国际化问题,下面我结合我的实践谈谈具体如何实现struts的国际化问题,我对理论不是非常精通,我只能完全凭自己的理解与实践来讲述,所以下面讲的内容可能不是非常正确,还请大家原谅.但有一点可以肯定,我通过自己的努力解决了struts的中文问题,并实现struts的国际化,其实一切并不复杂,下面是具体步骤:0.遇到的问题(这些问题也许不会同时出现)
a.中文数据从数据库中到jsp中后就变成了"????" b.做好的中文properties文件,其中的中文value在页面显示乱码 c.jsp文件中的中文到浏览器后显示时也是乱码(建议不要在jsp文件中输入中文,尽量放在properties文件中) d.由jsp传给bean的中文值,再由bean传回页面又是乱码 e.当更换本地浏览器的语言选项时,web应用程序不能自动根据你的locale选择合适的*.properties文件.导致web应用程序不能国际化. 1.环境: web服务器: tomcat 5.0.19 操作系统: win2000 server jvm : jdk 1.4 数 据 库: oracle 8.1.7 开发工具: struts studio 5.2 pro for eclipse 2.先将所有*.jsp 网页中开头处加入 再设置3.然后编辑好两个*.properties文件,放在classes文件夹下你指定的地方,这里是放在/web-inf/classes/com/wiley 下,它们分别是:
... 下一页