如何防止XMLHttpRequest对象传回的中文数据中出现乱码?
2006-10-12 09:17
726 查看
如何防止XMLHttpRequest对象传回的中文数据中出现乱码?
在使用AJAX进行网站开发的时候,我们都使用XMLHttpRequest对象来传递数据,由于用户机器使用的操作系统和浏览器使用的默认语言配置可能各不相同,有的用户使用英文配置方案,有的用户使用繁体中文配置方案等等。由于对相同的传送数据使用了不同的语言之间编码方式存在区别,这样就造成部分用户的机器在显示您的网页时出现乱码,那我们应该如何解决这个问题呢?
有HTML编写经验的朋友都知道,在用HTML网页的时间,我们可以在见面的<HEAD>标签对中添加下面的标签来解决这个问题:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">。在这里指定这个页面所采用的字符集编码为国标码(gb2312),它还有其它的取值,如"Big5"代码繁体中文,"UTF-8"代表Unicode字符编码等等。
在XMLHttpRequest中,我们也可采用类似的方式,即在HTTP请求的头部指定传输数据的字符编码,这样浏览器就不会再采用其默认的编码方式去解释数据,而会根据HTTP头部指定的字符集编码进行解释,从而有效防止数据中出现乱码的现象。
具体方法如下:XMLHttpRequest对象有一个setRequestHeader("header","value")方法,这个方法带两个参数,第一个参数(header)指定要添加到HTTP请求首部的键的名称,第二个参数(value)指定这个键的对应值,如果我们用XMLHttpRequest传送的对象为简体中文数据,则可以用下面的命令在HTTP请求头部进行声明setRequestHeader("Content-Type","gb2312"),这样浏览器就能用正确的字符集解释传递的数据,防止乱码。
在使用AJAX进行网站开发的时候,我们都使用XMLHttpRequest对象来传递数据,由于用户机器使用的操作系统和浏览器使用的默认语言配置可能各不相同,有的用户使用英文配置方案,有的用户使用繁体中文配置方案等等。由于对相同的传送数据使用了不同的语言之间编码方式存在区别,这样就造成部分用户的机器在显示您的网页时出现乱码,那我们应该如何解决这个问题呢?
有HTML编写经验的朋友都知道,在用HTML网页的时间,我们可以在见面的<HEAD>标签对中添加下面的标签来解决这个问题:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">。在这里指定这个页面所采用的字符集编码为国标码(gb2312),它还有其它的取值,如"Big5"代码繁体中文,"UTF-8"代表Unicode字符编码等等。
在XMLHttpRequest中,我们也可采用类似的方式,即在HTTP请求的头部指定传输数据的字符编码,这样浏览器就不会再采用其默认的编码方式去解释数据,而会根据HTTP头部指定的字符集编码进行解释,从而有效防止数据中出现乱码的现象。
具体方法如下:XMLHttpRequest对象有一个setRequestHeader("header","value")方法,这个方法带两个参数,第一个参数(header)指定要添加到HTTP请求首部的键的名称,第二个参数(value)指定这个键的对应值,如果我们用XMLHttpRequest传送的对象为简体中文数据,则可以用下面的命令在HTTP请求头部进行声明setRequestHeader("Content-Type","gb2312"),这样浏览器就能用正确的字符集解释传递的数据,防止乱码。
相关文章推荐
- 如何防止XMLHttpRequest对象传回的中文数据中出现乱码
- 用xmlhttpRequest获取同域网页中文出现乱码解决方案
- XMLHttpRequest对象解决中文乱码问题
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- 在微信中调用ajax出现的问题,XMLHttpRequest对象没有初始化
- 如何是使用XMLHttpRequest对象实现与服务器之间的通信
- XML序列化对象时出现中文乱码
- Ajax处理XML,XMLHttpRequest对象的创建和访问servlet并返回xml数据到页面展示
- 如何用ajax来创建一个XMLHttpRequest对象
- Servlet如何从浏览器的表单获取中文信息并保存到磁盘的xml文档中不出现乱码
- FIREFOX HttpServletRequest下载中文文件名出现乱码的java解决方案
- JSP XMLHttpRequest动态无刷新及其中文乱码处理
- Query ajax()使用serialize()提交form数据 以及如何防止中文乱码
- C语言构建WEB管理系统(六):使用XMLHttpRequest对象和服务端交换数据
- XMLHttpRequest对象创建数据请求处理
- 如何将list类型数据转换成json串,并且传入到前端页面时防止中文乱码
- 如何创建XMLHTTPRequest对象
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- JSP XMLHttpRequest动态无刷新及其中文乱码处理