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

05-使用XMLHttpRequest对象发送和接收XML数据,及乱码问题的解决.pdf 立即下载

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

xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312 编码 解码) 用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Response被XMLHTTP不正确编码引起的乱码。换句话说,本文主要解决两个问题——怎样正确Post中文内容&怎样正确显示得到的中文内容。 Part I Post中文内容 先看看E文的表单是怎么提交的: 代码如下:[removed]  strA = “submit1=Submit&text1=scsdfsd”;  var oReq = new ActiveXObject(“MSXML2.XMLHTTP”);  oReq.open(“POST”,”h 立即下载

相关推荐

Webug4.0 打靶笔记

一、Webug 的安装 (1)基本信息 WeBug 名称定义为”我们的漏洞”靶场环境 ,基础环境是基于 PHP/mysql 制作搭建而成,中级环境与高级环境分别都是由互联网漏洞事件而收集的漏洞存在的操作环境。部分漏洞是基于Windows操作系统的漏洞所以将WeBug的web环境都装在了一个纯净版的Windows 2003的虚拟机中。在 webug3.0 发布后的四百多天 226安全团队终于在大年初二发布了 webug 的 4.0 版本。 (2)虚拟机的安装 最新超详细VMware虚拟机下载与安装_隐

m0_60716947的博客 6127

XMLHttpRequest对象传递参数中文乱码问题

在浏览器端使用XMLHttpRequest对象向服务器端传送中文参数,如果不在浏览器端和服务器端进行处理时,会出现中文乱码问题.针对这种问题,有很多的解决办法,但往往都是在IE下可以正常显示中文,在其他浏览器下(比如FireFox)却仍然是乱码.在FireFox下解决了乱码问题,但回到IE下访问却出现了乱码问题.所以针对要在目前流行的各种浏览器下解决中文乱码问题,才能使编写的Web程序变得通...

记录点滴....... 1383

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

记一次XMLHttpRequest上传文件中文名乱码报错

使用 unescape(encodeURIComponent(file.name))修饰文件名即可 后台不需要更改 funUploadFile : function(file){ var self = this; // 在each中this指向没个v 所以先将this保留 var formdata = new FormData(); formdata.append("fileList", file); var xhr = n.

qq_37489417的博客 827

西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践

本文详细解析了西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践。通过实际案例和代码示例,介绍了状态机的基础认知、硬件配置、逻辑开发、调试技巧以及与MES系统集成的高级应用,帮助工程师高效实现设备自动化控制。

weixin_29255731的博客 530

VH6501干扰仪的使用

触发模式方法备注External Trigger(外部触发)使用VH6501的I/O口作为触发源Frame Trigger(报文触发)设定被干扰报文的触发位置,并发送干扰位序列/报文software Trigger(软件触发)配置好干扰序列后直接发送Error Frame Trigger(错误帧触发)基于错误帧标识位为触发条件触发干扰Direction Trigger(发送方向触发)根据TX/RX发送/接收方作为触发条件Inverted Trigger(反向触发)

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 9048

利用XMLHttpRequest实现文件上传

微软最早以ActiveX对象的形式在IE5中引入了XMLHttpRequest对象,经Google发扬光大之后,目前所有的浏览器都已经支持XMLHttpRequest了,目前W3C正在制定XMLHttpRequest Level 2标准草案,相对于原来的XMLHttpRequest,新标准的XMLHttpRequest有了很大的改进,提供了很多新的功能。 本文就新旧XMLHttpRequest对...

weixin_30567471的博客 1413

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 655

XMLHttpRequest对象解决中文乱码问题

在学习ajax中XMLHttpRequest对象扩展问题中,XMLHttpRequest可以用来解决web访问中文乱码问题,对此作出总结。   出现乱码的原因:  (1)请求数据中包含中文,服务器端程序接受错误导致乱码。  (2)响应数据中包含中文,编码设置错误导致浏览器中看到的结果是乱码 不论是请求数据还是响应数据,乱码的根源在于设置对外部脚本文件的编码方式,即charset,默认的ch

暂七师师长常乃超 1万+

某头部金融APP防护机制逆向实录:从反调试到TEE加密的全链路攻防拆解

金融APP安全防护体系深度破解分析 本文详细拆解了某头部金融APP的三重防御机制破解过程。首先通过Frida绕过反调试技术,包括ptrace自我绑定、TracerPid检测和debuggerd监控;随后针对12种Root检测方法(如su文件检查、Magisk检测等)进行环境伪装,通过Hook系统调用伪造安全环境;最后逆向分析TEE加密模块,解密关键接口参数。整个破解过程涉及静态分析、动态调试和代码注入技术,揭示了金融级APP安全防护的实现原理与突破方法(注:所有操作均获授权,仅用于安全研究)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1399

q-learning精讲

Q-learning Q-learning是一种用于机器学习的强化学习技术。 Q-learning的目标是学习一种策略,告诉Agent在什么情况下要采取什么行动。 它不需要环境模型,可以处理随机转换和奖励的问题,而无需进行调整。 对于任何有限马尔可夫决策过程(FMDP),Q学习找到一种最优的策略,即从当前状态开始,它在任何和所有后续步骤中最大化总奖励的预期值。在给定无限探索时间和部分随机策略的情况...

weixin_41697507的博客 1万+

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

   

netjxz的专栏 1248

华为OD机试 - 小火车最多人时所在园区站点(Java 2024 E卷 100分)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 996

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

XMLHttpRequest中文乱码

XMLHttpRequest中文乱码。

merlon学习笔记 1009

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决XMLHttpRequest中文乱码问题

<br />      通过XMLHttpRequest获取的数据,默认的字符编码是UTF-8,如果前端页面是GB2312或者其它编码,显示获取的数据就是乱码。通 过XMLHTTPRequest,POST的数据也是UTF-8编码,如果后台是GB2312或者其他编码也会出现乱码。解决方法:统一到UTF-8。这也是国际化的必然趋势。 输出通过XMLHttpRequest获取的文本文本时,在headers中增加文本声明(直接HTML声明没有作用)。如: <br /> PHP:header('Content

zhangqy的专栏 2804

XMLHttpRequest 传递中文 乱码

在浏览器端使用XMLHttpRequest对象向服务器端传送中文参数,如果不在浏览器端和服务器端进行处理时,会出现中文乱码问题.针对这种问题,有很多的解决办法,但往往都是在IE下可以正常显示中文,在其他浏览器下(比如FireFox)却仍然是乱码.在FireFox下解决了乱码问题,但回到IE下访问却出现了乱码问题.所以针对要在目前流行的各种浏览器下解决中文乱码问题,才能使编写的Web程序变得通用.针对

夏一的博客 1743

关于使用XMLHttpRequest提交和收到汉字时的乱码问题

这个问题可以在google上搜到很多答案,不过由于本人愚钝凡是以“XMLHttpRequest 乱码”搜到的文章,没有一个能圆满解决我的问题,不过从中受到不少启发,并最终帮我解决了问题. 客户端 使用XMLHttpRequest发送和接收数据 服务器 使用Java写servlet程序处理,并返回数据 问题:遇到汉字时出现乱码 解决: 1. 客户端 ...

diaoqiaoju7163的博客 396

xmlHttpRequest 以Post方式发数据到Asp.net页,在gb2312编码下的解决办法

    首先xmlHttpRequest 使用Post时,需要对数据进行编码,在客户端一般使用js中的encodeURIComponent 在web.config中指定了gb2312编码后,在aspx页面中如果直接使用 Request[xxx]那么结果将会出现乱码,原

WDFrog的专栏 1080

导出word,提供给前端下载出现乱码情况

OutputStream os=response.getOutputStream(); //输出流 //doc为创建的XWPFDocument 对象 doc.write(os); os.flush(); os.close(); 前台接收数据为乱码,加了一个 response.setContentType("application/octet-stream"); 前台使用XMLHttpRequest ...

weixin_44201769的博客 1797

XMLHttpRequest读取xml乱码及请求封装

Content-type、charset、overrideMimeType解决XMLHttpRequest返回xml乱码问题。

weixin_45288512的博客 2297

用xmlhttpRequest获取同域网页中文出现乱码解决方案

最近在做社保方面的网站的关联,得到社保方面网站的标题时出现了乱码原因: xmlhttpRequest默认的编码格式是UTF-8的,社保那面的网站编码格式是GB2312的,所以出现了中文乱码 解决方案: xmlhttp.onreadystatechange = state_Change; xmlhttp.open(“GET”, url, true); xmlhttp.overrideMime

u010679782的博客 1070

xmlhttp中文乱码之客户端解决方案

xmlhttp中文乱码之客户端解决方案 2006-10-23 01:45使用ajax的人,最头疼的莫过于处理返回的中文乱码问题。如果可以在服务器进行操作的话,这个问题并不复杂。问题是有时候我们没有在服务器端进行操作的权利。例如,你想获取的是新浪的首页。你唯一能做的就是在客户端进行处理。xmlhttp返回的对象可以是:responseText,responseXML和respon

闷骚的男 3995

JSP中使用XMLHttpRequest动态无刷新及其中文乱码处理

最近用到了XMLHttpRequest  动态无刷新技术不刷新当前页面发送请求,并得到返回结果主要是jsp页面内的js与后台的servlet交互,返回值为文本~~~ 1.在页面的内加入//无刷新请求的xmlhttp请求  var http_request=false;function createRequest(url){    http_request = false;   

稻草誓言的专栏 812

在VFP(Visual FoxPro)中使用Msxml2.ServerXMLHTTP读取返回内容出现乱码(问题?)问题

IIS服务器根目录下的文件为index.asp 内容如下 %@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> ="服务器已成功启动" %> oo = newObject('Msxml2.ServerXMLHTTP') oo.open('POST','http://localhost/',.f.) oo.send('') ? oo.responseBo

feiyafei2008的专栏 4480
上一篇: .net2.0轻松判断NumLock、CapsLock、ScrollLock、Insert键的状态
下一篇: 如何循序渐进向DotNet架构师发展
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值