Extjs中文乱码
类别:Web前端 浏览量:2401
时间:2014-8-4 Extjs中文乱码
Extjs中文乱码一、出现乱码的原因
在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,如果默认的是GB2312,页面输出又是UTF-8,这样就会出现乱码。
而在Ext中的提交数据的过程中,Ext框架用的是都是UTF-8编码,而且通过JSON提交的数据也是UTF-8编码,所以要求所有的文件都是UTF-8编码。
二、解决乱码的方法如下
(1)前后台所有文件统一用UTF-8编码,数据库中最后也用UTF-8编码;
(2)在文件中显示声明字符编码,,如果是动态语言的文件,特别是针对autoLoad载入的文件,如果是HTML文件,又没有显示声明,这个就需要转为动态语言文件了,在其中改变Response Headers中Content-Type的设置
(3)对于提交中出现的乱码,在Ext中可以修改Request Header中Content-Type的设置,具体的方法为:Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
(4)将EXT中ext-lang-zh_CN。js文件拷贝出来,使用edit plus另存为修改编码为UTF-8或者是你想要的格式就可以
您可能感兴趣
- extjs xtype的使用
- ExtJs中getCmp、getDom、Get的区别
- extjs tabPanel的用法
- extjs XTemplate的实例
- extjs card卡片式布局
- extjs anchor 锚点布局
- ExtJs中XTemplate使用
- extjs中apply和applyIf的用法
- extjs checkboxGroup 复选框的用法
- extjs 日期控件
- extjs实现树形下拉框
- extjs table布局
- ExtJs中怎么上传文件
- extjs radiogroup赋值和取值
- Extjs中FieldSet的收缩和展开
- ExtJs常用代码片段
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)