如何防止XMLHttpRequest对象传回的中文数据中出现乱码?

news/2024/7/5 6:45:43

  如何防止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"),这样浏览器就能用正确的字符集解释传递的数据,防止乱码。 


http://www.niftyadmin.cn/n/4364471.html

相关文章

Qt SVG Viewer Example 看看看~

Qt提供在widgets和其他paint device上渲染和展示SVG的类&#xff0c;本例就允许用户载入SVG文件并在QGraphicsView上用QGraphicsSvgItem显示它。并且例子还可以选择渲染者&#xff0c;QGraphicsView可以用QWidget或QGLWidget作为视口。也可以使用第三方渲染模型通过QImage。 程…

Rich Text Processing富文本处理

Scribe框架提供一系列读和控制富文本文档的类。Qt4提供像QTextDocument类&#xff0c;他能够为开发提供创建和修改结构的富文本文档。 文档内的信息通过两个补充的接口存取&#xff1a; 1. 基于光标的接口用来编辑。2. 可读的分层接口它提供文档结构的高层次预览。使用前者的优…

Qt Rich Text Example 看看看~

帮助文档中有四个Rich Text的例子&#xff1a;Calendar, Order Form, Syntax High Lighter, Text Object。本博客展示前两个。 Calendar 这个例子很简单&#xff0c;MainWindow类里添加一个QTextBrowser私有对象&#xff0c;并将此对象默认关联的QTextCursor对象进行编辑。添…

分页方案

分页方案 下面的存储过程不仅含有分页方案&#xff0c;还会根据页面传来的参数来确定是否进行数据总数统计。 -- 获取指定页的数据 Create PROCEDURE pagination3 tblName varchar(255), -- 表名 strGetFields varchar(1000) *, -- 需要返回的列 fldName varch…

cocos2d-x动画制作(cocos2d-x2.1)

本博客参考资料&#xff1a;http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d 预备 用到的图片下载 TexturePacker是资源打包器&#xff0c;将资源打包&#xff0c;一起载入到游戏既方便又可以提升性能。 将下载好的图片解压缩&#…

用户控件使用一例

用户控件使用一例 用户控件的简单使用例子&#xff0c;做一个用户登陆的用户控件。用户登陆某个系统是个非常常见的问题&#xff0c;这里笔者想把这样的问题作为一个用户控件来使用&#xff0c;方便各个用户。 1、在工程中新建立一个Web用户控件&#xff0c;此时加入的名称为F…

cocos2d-x按钮菜单(cocos2d-x2.1)

首先看看程序运行时&#xff1a; 程序中有四种菜单项按钮&#xff1a;文本菜单项&#xff08;stop walk&#xff09;&#xff0c;图字菜单项&#xff08;Hide Bear&#xff09;&#xff0c;Toggle菜单项&#xff08;Go Right&#xff09;以及图片菜单&#xff08;程序开关&…

用下拉列表控制gridview的分页

用下拉列表控制gridview的分页 protected void GridView1_DataBound(object sender, EventArgs e) { if (!IsPostBack) {//判断页是否第一次载入&#xff0c;如果你想知道为什么&#xff0c;恰恰我又不想解释&#xff0c;那你去掉这个试下即可 …