<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Ext返回json数据的中文为乱码 application/json; charset=utf-8" id="card1">
<p> 游客</p><p>
标题:Ext返回json数据的中文为乱码 application/json; charset=utf-8<br/>
正文:<br/>
Ext应用数据大部分都是json，在使用过程中，中文有时候会乱码。 1、前后台所有文件统一用utf-8编码方式。（文件用记事本打开，另存为，选择编码utf-8）2、Ext.lib.Ajax.defaultPostHeader += '; charset=utf-8'加在Ext.onReady块里,此方法可以解决用EXT在POST时的中文乱码问题。3、在Response Headers中设置Content-Type：text/json;charset=utf-8，在JAVA中实现方法：response.setContentType(&amp;quot;text/json; charset=utf-8&amp;quot;)，此方法可以解决用EXT在显示后台中文时的乱码问题如果不行。试试response.setContentType(&amp;quot;application/json; charset=utf-8&amp;quot;)这里设置是不能放过滤器时的。原因了解一下过滤器的运行顺序就知道。另外，所有的javascript文件导入时也要设置charset&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;main.js&amp;quot; charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;当在java文件内写response.seContentType是一定要写在out的前面。 我的问题的解决方法是把response.setContentType(&amp;quot;text/json; charset=utf-8&amp;quot;)改了response.setContentType(&amp;quot;application/json; charset=utf-8&amp;quot;)<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=662&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=662&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=662&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=662">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=662">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>