Я знаю, что есть много вопросов по этому поводу. Я пробовал много вещей, но я не мог это исправить. Возможно, мне не удалось выполнить решения из-за моих ограниченных знаний?
Я выбираю данные из базы данных 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. Я пробовал такие вещи, как установка заголовков, вызов некоторых функций, воссоздание файлов php в кодировке utf8 и т. д., но ничего не сработало.