0

我从中获取数据的表位于“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);
        }           
    });

}

4

1 回答 1

0

请将您的 db/table 的字符集设置为 utf-8。

谢谢,尼奥

于 2013-08-03T18:41:52.183 回答