【发布时间】:2013-08-03 18:25:58
【问题描述】:
我从中获取数据的表位于“Latin_1”中,但是当返回数据时,其中包含德语字符的字段将返回为空。 为什么要这样做? json 编码会影响字符集吗? 除此之外,我完全迷失了。
我读过你可以在 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;
}
这是 ajax 请求__
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**i**时使用mysql_escape_string -
这是我第一次,我只是认为你必须这样做才能停止 sql 注入
-
谢谢你,但是你对编码有什么想法吗?我找不到更多关于它的信息
标签: php ajax database char set