php+AJAX传送中文会导致乱码的问题的解决方法

 更新时间:2008年09月08日 11:07:14   作者:  
关于在AJAX中GET回的ResponseText中文乱码的最简解决办法
//如果传送参数是直接赋予的,就会产生乱码!

复制代码 代码如下:

http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码


//解决方法很简单:使用javascript中的escape(string) 函数
复制代码 代码如下:

http_request.open("POST",url,true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send("action="+strName+"&val="+escape(val)); //val的值为中文不会产生乱码

关于在AJAX中GET回的ResponseText中文乱码的最简解决办法
用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。

复制代码 代码如下:

PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");

相关文章

  • PHP的可变变量名的使用方法分享

    PHP的可变变量名的使用方法分享

    有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用
    2012-02-02
  • PHP XML error parsing SOAP payload on line 1

    PHP XML error parsing SOAP payload on line 1

    PHP中GBK页面调用WebService的编码问题:XML error parsing SOAP payload on line 1
    2010-06-06
  • 深入探究PHP的多进程编程方法

    深入探究PHP的多进程编程方法

    这篇文章主要介绍了深入探究PHP的多进程编程方法,同时介绍了Windows系统下的多线程尝试,是PHP并发实现方面的重要内容,需要的朋友可以参考下
    2015-08-08
  • PHP Laravel门面的实现原理详解

    PHP Laravel门面的实现原理详解

    在Laravel中,门面为应用服务容器中绑定的类提供了一个“静态”接口,使得我们可以不用new这些类出来,就可以直接通过静态接口调用这些类中的方法。本文就来详细聊聊Laravel门面的实现原理,希望对大家有所帮助
    2023-02-02
  • PHP实现利用MySQL保存session的方法

    PHP实现利用MySQL保存session的方法

    这篇文章主要介绍了PHP实现利用MySQL保存session的方法,是PHP程序设计中比较有实用价值的一个技巧,需要的朋友可以参考下
    2014-08-08
  • php安装dblib扩展,连接mssql的具体步骤

    php安装dblib扩展,连接mssql的具体步骤

    下面小编就为大家带来一篇php安装dblib扩展,连接mssql的具体步骤。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • php中大括号作用介绍

    php中大括号作用介绍

    {}大括号在php中的作用(PHP变量放在大括号里面的含义)
    2012-03-03
  • PHP中__FILE__、dirname与basename用法实例分析

    PHP中__FILE__、dirname与basename用法实例分析

    这篇文章主要介绍了PHP中__FILE__、dirname与basename用法,以实例形式较为详细的分析了__FILE__、dirname与basename的具体用法,并测试对比了WordPress中自带的函数,需要的朋友可以参考下
    2014-12-12
  • php文件系统处理方法小结

    php文件系统处理方法小结

    这篇文章主要介绍了php文件系统处理方法,总结分析了php常用的文件操作函数功能与具体使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 神盾加密解密教程(一)PHP变量可用字符

    神盾加密解密教程(一)PHP变量可用字符

    这篇教程首先讲PHP变量可用字符,是因为要解密神盾加密的程序,了解PHP变量可用字符是解密的首要条件,好了,废话不多说,直接进入正题
    2014-05-05

最新评论