`
qiuggv
  • 浏览: 25816 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ext 字符集和编码中文问题

阅读更多
第一种情况:
在ext-base中设置编码为defaultPostHeader:'application/x-www-form-urlencoded'
服务器端使用的是tomcat,在Filter中我试过获得请求的编码
httpServletRequest.getCharacterEncoding()
打印出来的编码方式是null
并且打印出来的字符也是乱码
于是我对请求重新编码为utf-8,
httpServletRequest.setCharacterEncoding("utf-8")
再打印编码方式,这时是urf-8,但是去获得请求中的数据(中文),还是乱码。为什么在服务器端
对请求重新编码,还是不行,这个请求是post方式的,应该可以重新编码

第二种情况
修改了ext-base的编码方式
defaultPostHeader:'application/x-www-form-urlencoded;charset=utf-8'
在服务器端获得请求的编码是utf-8
打印出来的字符是正确的,没有乱码

现在有几点不明白的
1.在第一种情况中,在服务器端获取请求的编码方式为什么为null
2.在第一种情况中,在服务器端对请求数据重新编码成utf-8,再去获取数据,为什么还是乱码
3.ext的表单提交是默认使用什么方式的,是否一定要指定编码方式?
分享到:
评论
5 楼 fuxiaodong 2011-12-08  
顶起来,貌似我也遇到过这种问题
4 楼 kaki 2008-03-20  
这样的问题我遇到过:建议把所有的文件字符集都改为uft-8,尤其是js
3 楼 rubyeye 2008-03-20  
第一种情况是因为浏览器没有将post方法请求的编码类型信息'application/x-www-form-urlencoded;charset=utf-8' 放在HTTP请求头里发送出去,参考此链接:
http://www.jsfsoft.com:8080/beyond-pebble/pinxue/2006/07/27/1153934754918.html
第二种情况,很有可能你在httpServletRequest.setCharacterEncoding("utf-8") 之前调用了httpServletRequest.getParameter(s)方法或httpServletRequest.getReader()方法或httpServletRequest.getInputStream()方法之一,导致你的httpServletRequest.setCharacterEncoding("utf-8") 无效,可以参考http://www.iteye.com/topic/131962;
第三种情况,我只知道HttpClient默认的是ISO-8859-1,ext的我不知道,如果在客户端设置application/x-www-form-urlencoded;charset=utf-8,那么在服务器端不用 httpServletRequest.setCharacterEncoding("utf-8"),httpServletRequest也是按照utf-8方式,这里忽略你的过滤器处理请求.
2 楼 wanghuan8086 2008-03-19  
顶起来 我也遇到这个问题
貌似httpServletRequest.setCharacterEncoding("utf-8")点用都没
1 楼 julycool 2008-01-04  
我这里因为要做繁体下的系统,没有楼主你研究的那么深入,当时也就是用ECLIPSE把所有的JS文件都改为UTF-8格式,注意,是文件改为UTF-8,然后里面运行的非英文字符就不会乱码了。

相关推荐

    小鸭五笔超大字符集码表86版

    《小鸭五笔超大字符集码表86版》是一款专为小鸭五笔输入法设计的扩展码表,其特色在于支持更广泛的字符集,涵盖了EXT_B区的汉字编码,大大增强了输入法的汉字覆盖范围。这篇文章将详细介绍这款码表的重要性和使用...

    sybase 字符集转换

    - **CP936**:又称GBK或GB2312-Ext,是一种广泛用于中文环境的字符集,能够很好地支持简体中文。 3. **Sybase ASE**:Sybase Adaptive Server Enterprise(ASE)是Sybase公司开发的一款关系型数据库管理系统。 ###...

    aix_6.1_安装中文字符

    我们可以选择需要安装的中文字符集,例如UTF和GB开头的中文字符集包。安装完成后,我们需要检查系统字符集,使用命令 `locale -a` 查看已安装字符集。 在安装中文字符集时,我们需要注意文件集的依赖关系,需要依次...

    Ext中文排序问题

    然而,默认情况下,ExtJS的数据排序功能主要基于英文字符集,当遇到中文数据时,排序结果可能不符合预期。 #### 问题分析 中文排序的核心在于正确处理中文字符的比较。由于中文字符的Unicode编码并非按照汉语拼音或...

    EXT中文乱码

    总结起来,解决中文乱码问题的关键在于识别并确保所有环节(源代码、输入输出流、数据库、网络传输和前端展示)都使用一致的字符编码。在实际项目中,应养成良好的编码习惯,时刻关注字符编码问题,避免因小失大,...

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

    ### extjs前后台交互参数出现中文乱码问题的解决方法 ...此外,还可以考虑在服务器端配置文件中设置统一的字符集编码,进一步减少此类问题的发生概率。希望本文所述方法能够帮助到正在面临同样问题的开发者们。

    扩展A区B区C区D区E区F区字库,txt

    标题中的“扩展A区B区C区D区E区F区字库,txt”涉及的是Unicode编码中的GB18030字符集,这是一种广泛使用的汉字编码标准,特别是在中国。GB18030覆盖了大量汉字,包括标题中提到的六个扩展区域,为开发中文输入法、...

    ext2.0中文语言包gb2312格式

    GB2312是中国大陆广泛使用的简体中文字符集,包含了6763个汉字,是GBK编码的基础。 在EXT JS中,语言包(如`ext-lang-zh_CN.js`)是实现多语言支持的关键部分。这个文件通常包含一系列用JSON对象表示的字符串,这些...

    EXT中文资源。。。。

    总的来说,EXT中文资源涵盖了Linux系统中EXT系列文件系统的介绍、使用方法、管理工具以及与中文字符集的兼容性等内容。这些知识对于在Linux环境中工作的用户,特别是系统管理员来说,是十分重要的。

    Ext3.2 + struts 文件上传实例

    总的来说,通过结合Ext3.2和Struts,我们可以构建一个功能强大且用户体验良好的文件上传系统,同时处理好中文乱码问题,确保数据的正确性。实践过程中,一定要注意安全性和性能优化,以提供稳定、可靠的Web服务。

    EXT异步提交FORM表单

    确保前后端的编码一致,并在需要的地方进行字符集转换。 - **跨域问题**:如果EXT所在的域名与后端服务器的域名不一致,则需要处理跨域问题。可以采用CORS机制或JSONP方式解决。 - **安全性考虑**:对于敏感操作如...

    java文档编码开发包

    在Java中,`java.nio.charset`包提供了内置的字符集和编码转换功能,但这个第三方库可能提供了更高级的特性,如更高效的检测算法,或者对特定编码格式的更全面支持。 【压缩包子文件的文件名称列表】中的文件可能是...

    chinese_wwm_ext_pytorch.rar

    因此,Chinese_wwm_ext采用了全词掩码策略,即掩码整个词语而不是单个字符,以保持词的完整性,从而提高模型在处理中文时的效果。 再来看看PyTorch,这是一种广泛使用的深度学习框架,以其灵活性和易用性深受开发者...

    jsp 实现的 EXT Grid 导出excel 例子

    在JSP和EXT JS的配置中,确保文件编码和数据传输过程中都采用UTF-8编码,可以避免中文乱码。同时,在生成Excel时,也需要确保POI库设置正确的字符集。 至于浏览器兼容性,"ie、firefox中正常导出"意味着此解决方案...

    Unicode字符处理特级

    `jsExt*`系列文件(如`jsExtStdCtrls.dcu`, `jsExtDBCtrls.dcu`, `jsExtUnicodeControls.dcu`, `jsExtDB.dcu`):这些可能是自定义的扩展控件或库,可能是JavaScript引擎的接口,用于增强应用程序的UI和数据库交互...

    ext开发资源包

    综上所述,EXT开发资源包为JAVA开发者提供了一个全面的工具集,涵盖了从数据解析(XML和HL7)、数据库连接、网络通信到文件操作(如Excel处理)等多个方面,极大地提升了开发效率和代码质量。通过这些库,开发者可以...

    \redhat9.0 共享文件 中文名乱码

    1. **检查字符集支持**:确认系统已安装了GB18030、GB2312和GBK等中文字符集。可以使用`locale -a`命令查看系统支持的所有字符集。 2. **选择合适的字符集**:由于系统可能对不同字符集的支持程度不同,可能需要...

    EXT学习札记--京华志

    - 在某些情况下,还需要设置页面的字符集编码,例如`;charset=gb2312">`。 #### 六、简单的使用示例 下面是一个简单的示例代码,演示如何在页面加载完成后弹出一个消息框: ```html Ext.onReady(function(){ Ext...

Global site tag (gtag.js) - Google Analytics