我在测试代码的时候,遇到了这个问题。
代码如下:
index.php
用户名:
;
ajax.js
var xmlhttp;
function s_xmlhttprequest() {
if(window.activexobject) {
xmlhttp = new activexobject('microsoft.xmlhttp');
} else if(window.xmlhttprequest) {
xmlhttp = new xmlhttprequest();
}
}
function funphp100(name) {
var f=document.myform.user.value;
s_xmlhttprequest();
xmlhttp.open(get,for.php?id=+f,true);
xmlhttp.onreadystatechange = byphp;
xmlhttp.send(null);
}
function byphp() {
if(xmlhttp.readystate == 1) {
document.getelementbyid('php100').innerhtml = ;
}
if(xmlhttp.readystate == 4 ){
if(xmlhttp.status == 200) {
var byphp100 = xmlhttp.responsetext;
document.getelementbyid('php100').innerhtml = byphp100;
}
}
}
for.php
我分别在本地环境和bae环境都做了测试。
都出现了汉字不能正常的传送的现象,数据库中已经有“千手”这个用户了,但是还是提示可以使用该用户,貌似是编码的问题。
,求高人解答~ php ajax mysql 测试
分享到:
------解决方案--------------------
f=encodeuri(f); 才对 忘了赋值! 试试!
------解决方案--------------------
很可能是数据库编码的问题:
show variables like 'char%'
没猜错的话,应该是gbk吧
