我知道这方面有很多问题。我试过很多次,但都没能修好。也许是因为我的知识有限,我没能执行解决方案?
我从mysql数据库中选择数据并对其使用json_encode()函数。除了包含特殊字符(土耳其语)的数据外,此操作正常。对于这些值,json返回null。我该怎么解决?
下面是我的简单php代码:

<?php

require('init.php');

$sql="SELECT * FROM tablename;";

$result=mysqli_query($con,$sql);
$response=array();

while($row=mysqli_fetch_array($result)){


array_push($response,array("X"=>$row["x"],"Y"=>$row["y"]));

}

echo json_encode($response);


?>

在mysql中,列被设置为utf8 turkish。我尝试过设置标题、调用一些函数、用utf8编码重新创建php文件等。。但没有一个成功。

最佳答案

在我的连接脚本中使用mysqli_set_charset函数解决了这个问题。在类似的问题上找不到这个。感谢用户“riggsfully”。

10-06 05:15
查看更多