您现在的位置: IT专家网 > Web服务子站 > WebService开发
探讨struts,ajax乱码解决方案
作者: baocl, 出处:赛迪网技术社区 , 责任编辑: 李春禹,
2007-11-09 15:09
至此,相信JSP,ACTION都不太可能出现乱码了。5、调用JS时,JS内容乱码的解决方案。其实在试过这N多方法后,很多人都没发现,解决的方法其实很简单,而且其答案就在我们之前处理的JSP乱码之中。
< filter-mapping >
< filter-name > Set Character Encoding
< servlet-name > *
![]()
像上面这样配置的话(可能也是网上大多教程的做法,想当年也是害苦了我),可能你只有JSP的乱码解决了,要解决STRUTS的乱码需要映射 *.do 或者 servletActionName。然后在初始化参数中设置encoding的值就行了。
< init-param >
< param-name > encoding
< param-value > UTF-8
![]()
当然,最重要的是要记得根据前面所说的方法,改变你所使用的编辑器保存文件的编码要与使用的字符编码一致。
而在JSP内容中,还是使用如网上教程所说的那种技俩,在所有页面的页首加入:
![]()
至此,相信JSP,ACTION都不太可能出现乱码了。
4、资源文件的乱码解决方案
资源文件谁都知道是国际化支持不可或缺的一部分,如果资源文件都出现乱码了那还了得?其实资源文件的乱码是很好解决的,其原因也是因为使用了UTF-8做为JSP编码后,没有相应地改变资源文件的文件编码造成的,所以只要对资源文件保存的编码进行更正后,乱码问题也就解决了。当然,你的中文要使用 native2ascii 命令进行正确的转换。
5、调用JS时,JS内容乱码的解决方案。
其实JS的乱码还是跟文件的编码有关系的,如果JS中有中文的话,那JS文件保存的编码就必须跟调用此JS的页面编码相同,否则,你的所有中文都要从JSP页面传给JS才会显示正常。可以看出对于调用JS出现的乱码是最容易解决的(也是建立在前面的辛苦之下的)。
- 本文关键词:

