我在做php+Ajax+mysql时插入数据库出现中文乱码,下面3个页面都是utf-8编码的.想那位大哥帮帮忙·代码如下:---reg.php代码-//W3C//DTDHTML4.01Transitional//EN...
我在做php+ Ajax+mysql时插入数据库出现中文乱码,下面3个页面都是utf-8编码的.想那位大哥帮帮忙·代码如下:
---reg.php代码
Hello! Ajax! Examples...-------HelloAjaxEx-1.js代码如下
var xmlHttp;
function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if(
window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function startRequest(name) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("POST", "1.php");
xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlHttp.send("name="+encodeURI(name));
}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById("respon").innerHTML =xmlHttp.responseText;
}
}}
-----1.php代码如下
$cname=trim($_POST['name']);
$sqlstr="insert customer (name)values('$cname')" ;
$result=mysql_query($sqlstr,$conn);
if (!$result) {
echo "注册失败";//若注册失败
exit ;
}else{
echo 注册成功;//若注册成功
exit ;
}
mysql_close();
?>
----test 数据库 //编码也是utf-8的
CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
USE `test`;
CREATE TABLE `customer` (
`cid` int(10) NOT NULL auto_increment,
`cname` varchar(20) NOT NULL default ' ',
PRIMARY KEY (`cid`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入到customer表字段cname出现中文乱码~那位大哥能帮帮忙的~~在此先谢谢了
展开