我知道这方面有很多问题。我试过很多次,但都没能修好。也许是因为我的知识有限,我没能执行解决方案?
我从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”。