`
WaterSugar
  • 浏览: 94325 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Ext中文乱码解决方案

    博客分类:
  • Ajax
阅读更多

  在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时的体会,如有错误,希望大家多多指出。

分享到:
评论
3 楼 379548695 2008-09-10  
这个也搞定
2 楼 379548695 2008-08-24  
我form的post提交也是这种情况!
1 楼 379548695 2008-08-24  
楼主遇到过这种情况没
就是在ff下提交是正常的。可是在ie下提交却出现啦乱码。。。。还有就是
Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";你这个是怎么加的?谢谢楼主啦希望你能看到哈。

相关推荐

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

    #### 解决方案 为了解决上述问题,可以采取以下几种方法: 1. **前端编码转换**:在发送请求之前,对中文字符进行编码处理。 2. **后端解码处理**:在接收请求时,对中文字符进行正确的解码处理。 下面详细介绍这...

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

    在IT行业中,性能测试是确保软件系统稳定性和可扩展性的重要环节,而Apache JMeter作为一款流行...同时,这也提醒我们在使用开源工具时,可以积极参与社区,贡献代码,或者寻找社区已有的解决方案,以解决遇到的问题。

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

    因此,如果你正在使用较新的JMeter版本,建议先查看官方文档或社区讨论,确认是否存在该问题,以及是否有官方提供的解决方案。 总之,解决JMeter上传中文文件名乱码问题需要对JMeter的源代码有深入的理解,并能针对...

    extjs中文解决方案/Eclipse下的js和ext开发

    ### ExtJS中文解决方案与Eclipse下的JS和EXT开发 #### 一、ExtJS中文解决方案 在使用ExtJS进行Web应用程序开发时,对于中文环境的支持是非常重要的。为了实现ExtJS中文化,我们需要按照以下步骤来进行配置。 1. *...

    WEBSPHERE乱码问题的解决和处理

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

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

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

    Extjs Ajax 乱码问题解决方案

    为了解决乱码问题,以下几点是在编码过程中需要特别注意的: 1. 在服务器端的JAVA后台文件中,必须设置正确的字符编码。这可以通过在JSP页面或Servlet中使用以下代码实现: response.setContentType("text/html");...

    CactiEZ中文版V10.1最简单有效的Cacti中文解决方案

    CactiEZ中文版V10.1是一个针对网络监控设计的操作系统,它基于CentOS 6.0,集成了Cacti、Spine、RRDTool等关键组件,并进行了全面的汉化处理,旨在提供一个简洁易用的Cacti解决方案。Cacti是一款流行开源的网络监控...

    openwrt完美挂载usb盘中文 脚本代码

    在OpenWRT系统中挂载USB存储设备时,可能会遇到一些问题,特别是涉及到中文文件名时,乱码问题尤为常见...同时,结合自动挂载、权限设置和错误处理,可以构建一个完整的解决方案,确保USB盘在OpenWRT环境中的稳定使用。

    Ext3.2 + struts 文件上传实例

    这两个技术结合在一起,可以为Web应用提供高效、稳定的文件上传解决方案。 首先,Ext3.2是一个JavaScript库,它提供了一套完整的用户界面组件,用于构建富互联网应用程序(RIA)。其强大的数据绑定机制、丰富的组件...

    Python响应对象text属性乱码解决方案

    在获得网页响应对象res后,使用res.text属性可以获得网页源代码,但可能出现乱码!因为requests库会使用自动猜测的解码方式将抓取的网页源码进行解码,然后存储到res对象的text属性中; 但有的网站的编码格式和...

    jsp 实现的 EXT Grid 导出excel 例子

    至于浏览器兼容性,"ie、firefox中正常导出"意味着此解决方案已经在Internet Explorer和Firefox上进行了测试和验证。为了确保在更多浏览器上的兼容性,开发时还需要考虑到其他主流浏览器如Chrome、Safari等,进行...

    ICEPDF去水印无乱码

    描述中提到,这个解决方案包含了一个测试类,意味着用户可以参考或直接运行这个测试类来了解如何使用ICEPDF进行PDF转图片并去除水印的操作。同时,它强调了JDK版本必须是1.8,这意味着ICEPDF可能不兼容更高版本的...

    Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决

    ### Ruby在CMD下的中文显示乱码及不支持OpenSSL问题详解与解决方案 #### 一、中文乱码问题 **背景介绍:** 在使用Ruby进行开发的过程中,特别是在Windows系统的CMD环境中,经常会遇到中文显示乱码的问题。这主要是...

    解决vscode python print 输出窗口中文乱码的问题

    本文将详细解释这个问题的原因,并提供三种解决方案。 首先,我们需要确保Python环境在VSCode中已经正确配置。这通常涉及安装Python插件和设置Python解释器的路径。在VSCode中,按下F1键打开命令面板,输入`ext ...

    extjs和struts的技术结合

    11. **Ext JS中文乱码解决方案**:在开发过程中,可能会遇到中文乱码问题,这通常与编码设置有关,需要确保项目编码、服务器编码、浏览器编码一致。 12. **Eclipse中JS中文乱码**:Eclipse作为IDE,其JavaScript...

    apache-jmeter-3.3.rar

    总结来说,Apache JMeter 3.3 提供了对RabbitMQ的支持,解决了中文乱码问题,为测试人员提供了一个全面的性能测试解决方案,尤其是对于那些依赖于消息队列服务的分布式系统。通过深入理解和有效利用这些特性,我们...

    R-Studio 数据恢复

    为恢复FAT12/16/32、NTFS、NTFS5(由 Windows 2000/XP/2003/Vista创建或更新)、Ext2FS/Ext3FS(LINUX 文件系统)以及 UFS1/UFS2(FreeBSD/OpenBSD/NetBSD文件系统)分区的文件提供了最为广泛的数据恢复解决方案。...

Global site tag (gtag.js) - Google Analytics