<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>js ajax encodeuricomponent编码 php教程 mysql教程 乱码问题</title>
</head>
<body>
var url = "post.php?name="+encodeuricomponent(names)+"&mo="+encodeuricomponent(mos)+"&body="+encodeuricomponent(bodys)+"&id="+<?=$id;?>;
ajax部份就不讲了,主要encodeuricomponent过去是乱码
</body>
</html>
php处理方法,
$name = iconv('utf-8','gb2312',postget('name'));
为什么把uft-8转换成gb2312呢,因为encodeuricomponent 把字符串采用utf-8编码格式转化编码。 对于utf-8的比较简单,与urlencode基本上是互换的,所以如果你是gb2312的页面就必须转换了。
当然接受页面转换了,现在要要gb2312的页面返回数据就必须再
$name = iconv('gb2312','utf-8',postget('name'));
返回过来 传送给ajax返回了,这个就解决了 ajax php encodeuricomponent编码问题了。