我从我的表中获取我的数据是在“Latin_1”中,但是当数据返回时,带有德语字符的字段get返回为空。 它为什么这样做? 不会json编码影响字符集?除此之外,我完全失去了。ajax数据库请求不返回德文字符?
我读过你可以在PHP中设置字符集,但它已被正确设置,表中有特殊字符?
编辑//
这里是代码我使用 __php:
function getInfo($country){
$rows = array();
$query = "SELECT name,add1,add2,town,district,postcode FROM stockistsWorld WHERE country = '". mysql_escape_string($country) ."' LIMIT 4 ";
//$query = "SELECT Name,add1 FROM stockistsUK LIMIT 10";
$result = mysqli_query($this->conn, $query);
/* numeric array */
while($row = mysqli_fetch_array($result, MYSQLI_NUM)){
$rows[] = $row;
}
return $rows;
}
,这是阿贾克斯REQUEST_ _
function ajaxData(country){
//get data from database return into inf array
var infArray = new Array();
$.ajax({
type: 'POST',
url: 'php/Maps.php',
data: {country: country},
success: function(data){
infArray = JSON.parse(data);
geoCodeClientSide(infArray);
}
});
}
为什么你使用'mysql_escape_string'当你用'MySQL的工作** **我' – PeeHaa
这是我第一次,我只是想,你必须这样做停止SQL注射 –
http://php.net/manual/en/mysqli.real-escape-string.php – PeeHaa