乱码的情况可谓层出不穷,所以能做的就是总结经验。昨天又发现一个乱码问题,觉得比较奇怪,因为所有参数值都经过encodeURIComponent处理,并且之前测试是正常的(多浏览器测试过),今天无缘无故又冒出来了。
情况描述:
环境:用AJAX使用POST提交请求,参数经过转码处理。
现象:Firefox下,一切正常,而IE下出现中文乱码的问题。
解决办法:
分别查看Firefox和IE的request的header发现有一些细微的差别。原以为是accept-charset的问题,结果添加后依然存在。最后发现是在Firefox中定义Content-Type时会默认把页面编码的charset添加上,而IE没有帮我们添加。添加测试后,问题即解决。
所以在使用AJAX提交请求的时候,定义Content-Type的同时希望都把charset添加上,想起以前看过一些别人的代码会这样写的,但一直没这个习惯好像也没问题,现在就遇到问题了。
即form的request例子如下
request.open('POST', url, true);
request.onreadystatechange = callback;
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
request.send(parameters);
分享到:
相关推荐
解决 PHP 中 URL 地址栏传参数中文乱码问题可以使用 urlencode()、urldecode()、iconv()、mb_convert_encoding()、mb_internal_encoding()、ob_start()、base64_encode() 等多种方法,每种方法都有其特点和使用场景...
本文用C++来实现UrlEncode!
JS版 UrlEncode 和 UrlDecode 函数
在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码
1.配置文件web.config中 在节中加上整个网站的编码方式。 ”GB2312″ requestEncoding=”GB2312″ responseEncoding=”GB2312″/> 这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8. 2.在传参是先编码在...
URLEncode 转换编码。
UrlEncode编码转换.zip
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
C++支持MFC的类,HTTP请求链接转UTF-8 CURLEncode URLEnCode; CString szURL URLEnCode.URLEncode(szURL), .
javascript,UrlEncode编码通用类
// 如果使用 fileName =Server.UrlEncode(fileName); 则会出现上文中出现的情况 } Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.WriteFile(path); Response.End()...
winform的字符串转换 UrlEncode
压缩包中包含.h文件,核心的.cpp文件以及编译好的.dll库。(使用VS2008 .NETFramework3.5编译) 注意,该动态库使用时,要求目标机上安装有.net framework3.5 对于win7系统而言,可以忽略,因为3.5是标配。
urlEncode or urlDecode
Laravel开发-urlencode 允许在路由参数中使用urlencoded斜杠等
replace 将指定字符串中的源字符替换为目标字符 todec 将指定进制的数字转换成10进制 urldecode 将指定字符串以进行指定字符集url解码 urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈
今天小编就为大家分享一篇Python3中urlencode和urldecode的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
base64_encode urlencode 源码,可以根据需求稍作修改便能实现功能
3、直接用Server.UrlEncode和Server.Decode进行加码和解码操作,这种方法对于发送方和接收方都在一个项目中是可行的,现在的问题是,我们要随意去访问别人的系统,所以只能弃用此方法了。 4、采用HttpUtility...
cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...