在show.php 页面开始加一句header("content-type:text/plain;charset=utf-8");
或者
header("content-type:text/html;charset=utf-8");

解决方案 »

  1.   

    xmlHttp.send("name="+escape(name));你这边请求数据的时候用escape加密了,到php那边直接接下来当然乱码了。google:唠叨的php版escape和unescape。
    或者请求这边用encodeURL,别用escape。另外要注意两边的文件最好统一编码,在xmlHttp.open("POST", "show.php");的下面加上
    xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded;charset=[gbk或utf-8]");如果不统一,在php那边接收数据后要用iconv转一下编码