php+Ajax+mysql 中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:08:49
我在做php+ Ajax+mysql时插入数据库出现中文乱码,下面3个页面都是utf-8编码的.想那位大哥帮帮忙·代码如下:
---reg.php代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Hello! Ajax! Examples...</title>
<script type="text/javascript" src="HelloAjaxEx-1.js">
</script></head><body>
<center>
<input onBlur="startRequest(this.value);" type="text" name="name"><br>
<input type="submit" value="注册">
<span id="respon"></span>
</center>
</body></html>

-------HelloAjaxEx-1.js代码如下
var xmlHttp;
function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if(

把utf-8改成gb2312
数据库中有文字的字段的编码方式也改成中文的
就ok!

1 你的数据库是什么编码的?如果不是UTF8 加上下面一句
比如加mysql_query("set names gbk");
2 把这三个文件另存成utf-8的文件

1.php
(name)values('$cname')" ;

加上mysql_query("set names utf-8");
试试。。。
$result=mysql_query($sqlstr,$conn);

为什么不用encodeURI和decodeURI呢?
还有就是在PHP文件前加个header标头

query 一下SET NAMES 'utf8'

编码一致问题