2个答案 按时间排序 按投票排序
-
采纳的答案
你的问题很简单,因为JQuery用AJAX来GET回一个页面时,responseText里面的中文多半会出现乱码,这是因为 xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码机制进行解码造成的,如果服务器送出的确实是 UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。具体可以这样:
response.setHeader("Charset","GB2312");
2008年11月07日 20:42
-
用AJAX POST数据,是不能指定编码格式的,只能用utf-8,所以第一建议是前后台都统一用utf-8.
如果不能改变编码格式,就只能手工编码,把汉字用gbk编码后用urlencode方式发送出去。通常我们用vbscript做gbk编码(呵呵也就是Asc()啦),但是受到的限制是非IE浏览器不支持vbscript,而且在繁体中文系统下vbscript编码的结果似乎是big-5编码。
为了兼容繁体系统和非IE浏览器,也可以用javascript做gbk编码,这样基本上就要用字典法来编码了,因为unicode和gbk之间似乎没有简单的函数关系。javascript做gbk编码的方法可以参考 http://www.blogjava.net/emu/articles/31756.html
用escape/unescape也是可以考虑的方法,不过要注意escape的结果和urlencode的结果一样是用“%”作为转义符的,因此escape的结果如果要按照字符串形式接收的话“%”需要重新编码。
1. 首先,基本上所有浏览器都是按照rfc等标准,优先考虑服务器端发送的content-type中所指定的encoding的,所以如果你要从服务器取得内容,尽量在服务器端指定好content-type。在这方面,Apache做的非常好。其默认设置上会为xxx.gb发送gb2312的头,为xxx.utf8发送utf-8的头,为xxx.big5发送big5的头。你甚至可以直接访问xxx,Apache会自动为浏览器选取最合适的版本发送。如果你使用Servlet/JSP开发,则使用Filter也可以非常简单的做到同样的事情。相对来说,IIS/ASP就很困难,ASP.NET应该有方法,但我不熟悉它,有熟悉的同志可作补充。
2. 浏览器发送信息方面,笼统的说,参数会根据该页面本身的编码进行url编码(变成形如%xx%xx的形式)。细节如下,当网页编码是unicode时(utf-8或utf-16),一律采用utf-8并url编码发送。否则:FireFox根据网页的content-type所指定的编码对网页中的链接进行url编码;表单方面,FF支持html规范所规定的form上accept-charset属性,会根据该属性的第一个可用的编码进行编码,若无该参数则根据网页的content-type所指定的编码进行url编码。MS IE不支持accept-charset,仅根据网页的content-type所指定的编码对网页中的表单进行url编码;对于链接的url(不包含query部分)默认始终以utf-8进行url编码,但链接的query部分则不进行url编码直接以原始字节发送。正是这样不一致的行为造成很多麻烦。
3. XMLHttpRequest发送时,你应该用encodeURI和encodeURIComponent方法对参数进行编码,这两个js函数始终使用utf-8进行编码。若不编码就传递的情况如何我没有测试过。
4. BCP 最佳实践的建议
a. 静态文件绝对不要用中文文件名,因为在不同操作系统上的不同server处理都不一样,而且可能存在bug(如iis)。
b. html、css和js尽量采用带有BOM的utf-8。这样统一使用utf-8是最佳选择。
c. 所有链接不应直接写中文,而应直接写成encodeURI之后的样子。
d. 凡是涉及中文的表单,假如在一个非unicode的页面中,如果不是约定(如某个站点统一使用gb2312),则提交的时候最好以各种方式加上encoding的提示。例如加入额外的http头(如果可能的话),附带一个enc参数,提交到一个特别的地址(如xxx.action.gb)。。。总之给服务器端以提示。2008年11月07日 19:43
相关推荐
- 遇到具体问题时,查阅CHM文件中的API文档,了解具体函数或方法的用法和参数。 - 结合实际项目练习,将jQuery的知识应用到网页交互、动态效果和Ajax通信中,提升开发效率。 以上是对jQuery 1.12.4及其相关资源的...
通过使用jQuery,开发者可以更高效地编写JavaScript代码,减少跨浏览器的兼容性问题。 接下来,我们要讨论的是中文转换成拼音的技术。在JavaScript中,这个过程通常涉及到Unicode编码和中文字符集,如GBK或UTF-8。...
资源名称:jquery1.7 中文手册 CHM文档(附jquery1.82 chm手册)内容简介:因国内jquery中文手册更新太慢了,等了一段时间实在等不下去了,干脆自己动手做一个丰衣足食,时刻更新. 最后感谢Shawphy提供1.4.1版,jehn提供...
**jQuery中文版离线手册** 是一款专门为初学者和开发者设计的工具,旨在提供全面的jQuery API参考和教程。jQuery是一个流行的JavaScript库,它极大地简化了网页中的DOM操作、事件处理、动画效果以及Ajax交互。这个...
1. **live()方法**: 在jQuery 1.2中,`live()`方法首次出现,它允许动态添加到DOM的元素也能响应事件,解决了事件绑定的问题。 2. **$.param()**: 这个方法用于序列化表单数据,常用于构建URL查询字符串,与Ajax...
jQuery API 1.4.4 中文参考手册.chm,jquery api 下载,jQuery 1.4.4 API 参考文档中文版.rar,jQuery最新版CHM下载,jQuery中文参考手册,jQuery中文版1.4.4参考手册,jQuery 1.4.4 速查表,jQuery中文参考手册,jQuery中文...
《jQuery中文文档1.8和1.4的chm文档》是两个版本的jQuery官方文档的中文翻译版,主要用于帮助开发者理解和使用这个广泛应用于Web开发的JavaScript库。jQuery以其简洁的API和强大的功能,极大地简化了DOM操作、事件...
**jQuery 中文帮助文档概述** jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。这个“jQuery 中文帮助文档”是为那些希望学习或深入理解jQuery功能和用法的开发者提供...
除此之外,《Learning jQuery中文版》还会涉及插件开发、性能优化、jQuery与其他库的兼容性问题等内容,帮助读者全方位提升jQuery技能。通过学习这本书,无论是初学者还是有经验的开发者,都能深入理解jQuery的精髓...
jQuery API 3.3.1 中文手册,jQuery是一个JavaScript框架,自面世以来,以其快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添加动画和Ajax效果等功能使多很多WEB编程者对其非常热爱,本手册旨在帮助广大...
**jQuery中文API**是JavaScript库jQuery的中文文档,它为开发者提供了一个全面、直观的参考指南,便于在JavaScript编程中高效地使用jQuery。jQuery因其简洁的语法和强大的功能,在Web开发领域广泛应用,尤其是在处理...
本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解乱码原因 在讨论解决方法之前,我们首先需要了解导致jQuery中文乱码的根本原因。主要可以从以下几点分析: 1. ...
**jQuery中文帮助文档详解** jQuery,作为一款广泛应用于Web开发的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务。这里我们主要聚焦于标题为"Jquery1.7中文帮助文档"的资源,它包含了...
jQuery UI 中文帮助文档是学习和解决问题的重要参考,它详细解释了各个组件的使用方法和API。此外,社区论坛、Stack Overflow 和其他在线资源也是获取帮助和分享经验的好地方。 综上所述,jQuery UI 是一个功能强大...
《Learning jQuery 中文版》是一本深入学习jQuery的权威指南,专为想要提升JavaScript编程技能,尤其是使用jQuery库的开发者而设计。jQuery是一款强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6 中文API jQuery 1.6...
资源名称:jQuery 中文手册 1.11.1内容简介:jquery中文手册 自从 2011 第1.7版到现在,这期间进行了很多次修改,因为作者相信:只要用心,哪怕一个小玩意都可以做到极致。 jQuery API 1.4.4 是一部比较详细的中文...
jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册jQuery1.7 中文手册
jquery1.7手册中文 CHM文档,编译于2012.02.09,也算是最新的jQuery参考文档了。内容比较丰富,查询方便,放在手边,可作为jquery速查手册,包括jQuery核心、选择器、属性、筛选器、文档处理、css、事件处理、效果、...
### jQuery + ASP AJAX 中文乱码问题解决方案 在开发基于jQuery和ASP的Web应用程序时,中文乱码问题可能成为困扰开发者的一大难题。特别是在使用Ajax进行前后端数据交互时,中文字符可能会出现乱码现象,影响用户...