问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

extjs 解析 后台中文乱码问题

发布网友 发布时间:2022-04-24 19:15

我来回答

2个回答

懂视网 时间:2022-04-24 23:36

在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如GB2312,针对没有声明的文件,他会用默认编码输出,这个时候,如果页面输出又是UTF-8,这样就会出现乱码。
  而在Ext中的提交数据的过程中,Ext框架用的是都是UTF-8编码,而且通过JSON提交的数据也是UTF-8编码,所以要求所有的文件都是UTF-8编码。
解决乱码的方法
以下几项首先必须要在平时的编码过程中做到:
  (1) JAVA后台文件加入 response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
  (2)在文件中显示声明字符编码,
  (3)对于提交中出现的乱码,在Ext中可以修改Request Header中Content-Type的设置,具体的方法为:Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
  最后,问题还可能出现在文件的保存格式上。就是你把代码文件保存的时候,如果开发环境默认保存的不是UTF-8格式,那么也会出现问题! 所以就要对开发环境也有一个要求。
开发环境的配置
如果采用记事本来编写保存代码文件(.js),那这个就会出问题,主要是由于在windows系统里记事本默认的编码格式是ANSI,这样基本上和目前网页中编码的格式都不同因此就会出现编码格式不正确的问题。解决办法就是打开xx.js文件然后另存为,在保存类型处选择utf-8编码格式就可以了。
当然,主流还是使用MyEclipse,所以说一下MyEclipse里要配置哪些地方。
Preferences->General->Content Types 选中Text 编辑下面的Default encoding 为utf-8然后Update。
Preferences->General->Content Types->Editors->Text Editors->Spelling 下Encoding 选 Default(UTF-8)
Preferences->General->Content Types->Workspace下Text File Encoding 选 Other: UTF-8
最后如果还出现乱码 , 利用
System.out.print(request.getCharacterEncoding());
System.out.print(response.getCharacterEncoding());
察看request 或 response 编码是否不是utf-8
若不是,利用web.xml中的 filter 解决.


no
EncodingFilter
EncodingFilter

com.hope.filters.SetCharacterEncodingFilter


encoding
utf-8


或者设置

Good Luck!

热心网友 时间:2022-04-24 20:44

HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");

在后台加上这句话追问我的后台就是一个文本文件啊...我就是去把这个文件的内容读了一下出来...

追答读出来内容加个toString()方法
你读出来的文件是用response.getWrite.print(文件内容);

springboot架构设计?

ExtJS可以用来开发RIA也即富客户端的AJAX应用。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。 ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织视觉化元件,无论从UI介面上CSS样式的应用,到资料解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

extjs5.1 messagebox ok按钮乱码

通过以下方式改写: Ext.onReady(function () { Ext.window.MessageBox.prototype.buttonText = { ok: "确定", cancel: "取消", yes: "是", no: "否" }; Ext.MessageBox = Ext.Msg = new Ext.window.MessageBox(); Ext.get("btn1").on("click", functio...

...但在IE浏览器中传递的中文参数在servlet变成乱码???

在用get提交页面的时候,传参时有的参数会变成中文乱码,即使我们加了Filter什么的也没用,因为参数在传到后台之前就已经变成了乱码。解决方法:前台:var str = '中文';str = encodeURI(encodeURI(str));然后将参数传到后台,在后台的处理: String str = request.getParameter("str");str = java.net.URLDecoder.d...

Extjs Panel(collapsed) CSS

怎么是乱码,输入法出问题了把,这里都是乱发,程序中当然不行了。

node.js中文文档?

node读取本地文件中文乱码 node读取本地文件 由于Node环境当中不支持GBK编码,此时读到的文件,英文可读取,但中文乱码 node.js当中的Buffer对象支持的编码格式的种类(支持的格式:ascii、utf8、utf16le、ucs2、base64、binary、hex)有限,不支持GBK的编码形式。 解决办法 iconv-lite用于在node当中处理在各种操作系统出现...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孝感港锦新城售楼营销中心电话是多少? 港锦新城买的人多吗 孝感港锦新城在什么位置? 360监控怎么让朋友设置重新连接 ...作出的具体行政行为不服申请的复议,由( )机关管辖。 过去进行时的用法结构标志词 “多读书,读好书,能丰富知识,增添智慧,成一个志趣高尚的人”谈谈这... 一张普通话证书上的照片没了,本人急需马上用这张证书,拿着身份证可以直... ...在网上申请教师资格时所填的普通话证书编号可以和现场确认提交的普通 ... 农村商业银行零存整取利息 我想开个米线店,请教各位朋友几个开饭店的问题。急!!高分!! 郑州建设路与桐柏路交叉口有一家叫“真四川”的米线店搬哪了? 蒙自亿丰米线有限公司怎么样? 本人想学做米线手艺,有会的,请教请教。 寿县惟超米线厂怎么样? 犀利哥怎么样了 南方今日一线报料方式为什么爆料没人跟踪? 如何给南方今日一线 求助 谁可以告诉我南方电视台今日一线官方网“米线社区”的交流QQ群? 初级农村中学工会全称是什么? 米线社区的介绍 凉拌黄瓜的方法有哪些?我要既简单,快速,味道也一定要好的方法! 男生烫什么样的头发比较好看? 男生烫什么样的发型 厨房选子母门还是推拉门?各有什么优缺点? 如何挑选子母门 子母门是什么意思 男生挑染和烫发 双扇门和子母门的区别? Extjs Ajax异步请求时乱码如何解决? 可以用ps更改visio流程图的背景吗 用visio画了一个流程图、想知道怎么能把背景换成自己想 幽默防溺水标语 幽默点啊! 上善若水能方圆是什么意思求大神帮助 涟漪饮用水公司加盟需要什么条件呀? 一副图女的戴口罩和穿一条内裤猜一三国人名是谁 数学建模网络流算法重要吗?你们都用什么算法呢? 网络流媒体资源能为我们的学习提供什么帮助? 之前是一名ACMer,现在想做具体的项目,如新浪微博的应用,请问如何开始啊,我擅长C语言 姓蔡的女孩起什么名字? 为什么和老公在电话里说不玩的话,见面都没话说了呢? 长篇大论说不玩的成语有哪些!? 一下子也说不玩用什么成语来表达 一个人说q q微信都不玩了,是真的不玩了?还是想引起某个人的注意? 女生说不玩游戏怎么回复? 你只要说不玩,我就如了你的愿什么意思 玩游戏的时候我对男生说不玩了,男生回个哦!那代表什么 SD77集里的钢琴曲叫什么 男女之间吵架说不玩了是什么意思?? 谁知道这个MM是谁? http://hiphotos.baidu.com/77sd77sd/pic/item/e23a24848cdb4b8a513d9288.jpg 如果我要长时间不玩游戏用一个简单的词告诉朋友该怎么说?