真正的解决Ajax的中文乱码问题(ASP环境)
来源:互联网 发布:淘宝无线店铺链接 编辑:程序博客网 时间:2024/06/11 00:38
本文适用的情况:用Ajax向ASP页面提交数据时,接收端出现乱码。环境是IIS 6.0+ASP+客户端IE7+Ajax(xmlhttp)
解决方法很简单,但是不解决确实很头疼,呵呵。
在客户机页面的Ajax程序中,对于需要xmlhttp.send的数据,需要经过『两次』编码,即encodeURI(),需要用这个函数进行两次编码(原理不清楚,不过就是这么回事!)然后,必须用这个,设置提交编码为UTF-8。
xmlhttp.setRequestHeader("Content-type","text/html;charset=UTF-8")
客户端的编码完成,然后就是在服务器端的解码。用VBS很费劲,最简单的是在服务器端用JS。代码如下:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
就是这个函数了,需要的时候,用这个函数解码一下,就好了。
最后,强调一点,客户机和服务器的两个页面的编码,都要强制设置为GB2312。
<%response.Charset="GB2312"%>
然后,就可以了。无论是显示给客户浏览器的,还是服务器接收到存入数据库的,中文乱码问题都不存在了。
- 真正的解决Ajax的中文乱码问题(ASP环境)
- Ajax 中文乱码问题的解决
- asp+ajax解决中文乱码问题
- ASP.NET中文乱码问题的解决
- ASP中文乱码问题的解决
- asp+AJAX 用escape解决url传递中文乱码的问题
- Ajax提交表单时的中文乱码问题的解决
- JAVA中应用AJAX的中文乱码问题的解决
- 解决AJAX传送中文会导致乱码的问题
- 解决AJAX传送中文会导致乱码的问题
- 解决AJAX中文乱码问题比较好的方案
- Struts框架下Ajax发送中文乱码问题的解决
- AJAX在servlet中返回中文乱码问题的解决
- 解决ajax提交表单时中文乱码的问题
- 解决Ajax向jsp传参中文乱码的问题
- 解决Ajax post中文乱码问题的三种方案
- ajax中向后台传值时如何解决中文乱码的问题
- ajax的中文乱码问题
- 如何删除多余的XP启动项目
- VC6使用#pragma warning的一点经验
- 怎样取消ASP.NET页面的缓存
- bat(batch)入门简介
- birt部署到jboss上
- 真正的解决Ajax的中文乱码问题(ASP环境)
- 07年年度总结报告
- J2EE web applications
- Spring 的优秀工具类盘点
- 如何使oracle在通过防火墙时使用单一端口
- input高级用法
- Programming in C# for windows media9 Series
- VS2005 安装程序制作 2 在注册表中记录目标文件夹信息
- 关于提高JAVA水平的十大技术讨论