`
leo1211
  • 浏览: 140394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext乱码原因及解决

阅读更多
将js文件的编码与html页面的编码保持一致,最好是utf-8
 
这个问题可能出现在这个地方,就是你把字段代码单独保存的时候,如果采用txt记事本来保存,然后把名字再改成xx.js 文件这样的,哪么这个就会出问题,主要是由于在windows系统里记事本默认的编码格式是ANSI,这样基本上和目前网页中编码的格式都不同因此就会出现编码格式不正确的问题!!

解决办法,确实你的jsp或者html编码格式是gb2312还是utf-8,如果是utf-8编码,哪么你可以采用打开xx.js文件然后另存为,在保存类型处选择utf-8编码格式!!

如果是gb2312你可以采用工具打开xx.js文件,然后再保存成gb2312格式就可以了!!
 
原因:
      在Ext的使用过程中,一不留心就出现了乱码,包括在客户端提交给服务器的数据中出现了乱码和服务器端返回给客户端的数据中出现了乱码,下面简单分析一下出现乱码的原因。  
      在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,这样,在页面中显示声明了字符编码为UTF-8,服务器就会将该页面用UTF-8的编码输出,而如果页面中没有显示声明,在服务器中都有一个默认的字符编码,比如Apache通过AddDefaultCharset GB2312设置为GB2312,针对没有声明的文件,他会用默认编码输出,这个时候,如果页面的真正内容是UTF-8编码的话不会出现问题,如果在服务器中用GB2312编码保存,而页面输出又是UTF-8,这样就会出现乱码。  而在Ext中的提交数据的过程中,Ext框架用的是都是UTF-8编码,而且通过JSON提交的数据也是UTF-8编码,所以要求所有的文件都是UTF-8编码。  
      因此,针对上面的情况,解决乱码的方法如下:  
(1)前后台所有文件统一用UTF-8编码,数据库中最后也用UTF-8编码;  
(2)在文件中显示声明字符编码,<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,如果是动态语言的文件,特别是针对autoLoad载入的文件,如果是HTML文件,又没有显示声明,这个就需要转为动态语言文件了,在其中改变Response Headers中Content-Type的设置,在PHP中实现的方法为:header('Content-Type:text/html; charset=utf-8');  
(3)对于提交中出现的乱码,在Ext中可以修改Request Header中Content-Type的设置,具体的方法为:Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
 
 
分享到:
评论

相关推荐

    已解决乱码与授权Ext.Net

    Ext.net 控件,中文随机乱码,弹出授权窗口解决,官网代码编译,放心可用

    EXT中文乱码

    "EXT中文乱码"这个标题可能是指在EXT框架(一个用于构建Web应用程序的JavaScript库)中遇到的与中文字符显示异常相关的难题。下面将详细讨论中文乱码问题及其解决策略。 首先,我们要理解字符编码的基础知识。在...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    解决J2EE开发中乱码问题

    本文将详细介绍如何解决这些问题,以一个基于Eclipse 3.3 + MyEclipse 6.0 + Tomcat 5.5的项目为例,该项目采用了Ext、Struts和Hibernate框架。 首先,乱码问题主要出现在以下几个方面: 1. Ext框架:作为流行的...

    WEBSPHERE乱码问题的解决和处理

    本文将详细探讨WEBSPHERE中出现中文乱码的具体原因以及相应的解决方案。 #### 一、问题背景与分析 根据提供的信息来看,用户在部署了一个WebSphere集群后,发现通过WebService接口传递的数据中,所有的中文字符都...

    linux解决中文乱码问题

    以下是一些解决Linux环境中中文乱码问题的方法和详细步骤: 1. **设置locale** Linux系统中的locale设置对字符编码有很大影响。你可以通过`locale`命令查看当前系统的locale设置。如果系统不支持中文,你需要创建...

    Jmeter5.5上传文件中文乱码问题解决包

    解决Jmeter5.5、Jmeter5.5、Jmeter5.5上传文件中文乱码问题和录制脚本中文乱码问题,其他版本请勿使用! 使用时替换原本的lib\ext目录下的ApacheJMeter_http.jar文件并重启,上传文件时,需要勾选“对POST使用...

    jmeter5.0 解决请求参数中文乱码ApacheJMeter_http.jar

    在这个场景下,我们关注的是如何解决在使用JMeter 5.0版本时遇到的请求参数中文乱码问题。 首先,中文乱码问题通常是由于字符编码不一致导致的。在HTTP请求中,如果服务器和客户端对字符编码的理解不同,就可能导致...

    最新Jmeter5.4.3版本解决附件上传与脚本录制中文乱码ApacheJMeter_http.jar

    解决Jmeter5.4.3上传文件中文乱码问题和录制脚本中文乱码问题,其他版本可能不兼容会报错无法使用 使用时替换原本的lib\ext目录下的ApacheJMeter_http.jar文件并重启,上传文件时,需要勾选“对POST使用multipart / ...

    解决Jmeter5.3上传文件中文乱码问题和录制脚本中文乱码问题ApacheJMeter_http.jar

    解决Jmeter5.3上传文件中文乱码问题和录制脚本中文乱码问题,替换原本的lib\ext目录下的ApacheJMeter_http.jar文件,上传文件时,需要勾选“对POST使用multipart / form-data” 和 “与浏览器兼容的头”选项,并在...

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    例如,在JMeter 5.0及更高版本中,这个问题可能已经得到解决。因此,如果你正在使用较新的JMeter版本,建议先查看官方文档或社区讨论,确认是否存在该问题,以及是否有官方提供的解决方案。 总之,解决JMeter上传...

    jmeter udp协议解决中文乱码问题

    1.放在jmeter的 lib-ext目录下重启jmeter即可

    AJAX中文乱码问题探讨及解决

    AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url=”a.jsp?name=小李”; xmlHTTP.open (“post”,url,true); 解决办法: 利用javascript的提供的escape()或...

    smartUpload上传文件包修改后解决中文乱码

    首先,我们要理解乱码产生的原因。在计算机系统中,不同的文件系统和编程语言可能使用不同的字符编码标准,如ASCII、GBK、UTF-8等。如果在读取或写入文件名时没有正确地指定或转换编码,就可能导致中文字符无法正确...

    EXT教程EXT用大量的实例演示Ext实例

    在Ext使用过程中,可能遇到各种问题,如Ext的收费问题、API文档的查看、在页面中引用Ext、Ext是中文乱码问题、TabPanel的autoLoad属性使用问题等。这些问题的答案在教程中也有详细解答,帮助开发者克服使用中的难题...

    xml-apis-ext.jar

    xml-apis-ext.jar,hightcharts导出图片是解决乱码需要用到的一个包

    最新Jmeter5.4.1版本解决附件上传与脚本录制中文乱码ApacheJMeter_http.jar

    解决Jmeter5.4.1上传文件中文乱码问题和录制脚本中文乱码问题,其他版本可能不兼容会报错无法使用 使用时替换原本的lib\ext目录下的ApacheJMeter_http.jar文件并重启,上传文件时,需要勾选“对POST使用multipart / ...

    Ext.Net源码

    这是Ext.net官网源码,解决了其中中文随机乱码以及弹出授权窗口的源码,源码完整,放心可用

    ExtJS中文乱码之GBK格式编码解决方案及代码

    这几天做后台看了一些Ext的知识,在切入工作项目的时候出现了乱码情况,所以就总结了这篇ExtJS中文乱码之GBK格式编码解决办法的文章,作为记录。 1、具体情况: 在引入: 代码如下:&lt;title&gt;Ext-学习|测试项目&...

Global site tag (gtag.js) - Google Analytics