中文转码是熟悉在不能熟悉的问题了。
近期自己在用Struts2时,遇到的问题更是多。
首先Struts2的中文转码并不像Struts1那样,添加一个过滤器,而是通过Struts2的常量配置
<constant name="struts.i18n.encoding" value="utf-8" />
其次当应用AJAX技术时,返回数据时添加
response.setCharacterEncoding("UTF-8");
但是这样会在firefox错误控制台出现"未组织好"错误,导致这个问题的原因是因为后台程序向前台返回JSon格式的数据时候,ContentType设置的是“text/xml;charset=UTF-8”,而不是“text/x-json;charset=UTF-8 ”。改成后者就行了。
也就是在response.getWriter();前将ContentType设置为:
response.setContentType("text/x-json;charset=UTF-8");
最后,当应用jquery的ajax表单提交时可能出现的乱码问题。
因为jquery ajax form表单提交里面传递中文是用utf-8来做的,所以当Struts2中的转码配置为非
UTF-8时就会出现乱码,此时只需将<constant name="struts.i18n.encoding" value="utf-8" />
即可。
对于filter转码过滤器也是设置为utf-8即可。
分享到:
相关推荐
struts下的汉字乱码问题 经过测试
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
struts中文乱码问题解决详细步骤(两种方法)
struts2中存在中文乱码的问题解决方 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。 大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码...
奇怪的struts2的中文乱码问题及解决.docx
解决SSH中的struts2的中文乱码问题,里面暂且介绍了3种,其他的希望有人能提出来,让大家共享...
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
在进行web应用程序开发的过程中,中文问题经常困扰着很多程序员。因此,在接下来的两个课程的学习中,我将根据实践经验来谈一下web应用中的中文问题的解决方法。让大家不再为此而头痛。
在web开发的时候,经常会出现中文乱码,你首先看看,你的乱码问题是处在数据库方面呢? 还是代码中,这里的解决是代码中的乱码,里面有两种方法可以解决
struts 中文乱码问题解决
解决中文乱码的问题
eclipse struts 中文乱码问题图解 页面乱码 参数乱码 国际化乱码
struts的中文乱码问题。。我想这对大多数朋友会有用的
很受网络上庞杂的Struts2上传下载的误导,很多没有解决中文乱码问题,本例实现了Struts2批量上传与下载,中文乱码问题完美解决,供大家参考!
解决Struts2和servlet的中文乱码问题
Struts2文件上传下载 上传为单个上传, 下载包括中文乱码的问题:前台传后台时中文乱码,下载时显示时中文乱码,以及URLEncoder
Myeclipse 6.5, JDK1.6,Tomcat 6.0 未解决点击取消报错的问题,可能是jdk版本问题
解决myeclipse Struts中文乱码问题视频
struts2实现文件上传。解决中文url和中文文件名乱码问题