Мой запрос выбирает строку из моей базы данных и выводит в виде JSON в браузер, но я столкнулся с проблемой, которую не могу повернуть голову: всякий раз, когда строка, выбранная моим запросом, содержит специальный символ такие как «ö», «ä» или «å» ответ от php становится полностью пустым. Вот мой запрос:
"SELECT email, firstname, lastname, phone, role FROM members WHERE id=? LIMIT 1"
Я вывожу это так:
$data = array(
"email" => $email,
"firstname" => $firstname,
"lastname" => $lastname,
"phone" => $phone,
"role" => $role
);
echo json_encode($data);
exit();
Если я вручную заменю часть вывода специальным символом, например так:
$data = array(
"email" => $email,
"firstname" => "Jörgen", <-------------
"lastname" => $lastname,
"phone" => $phone,
"role" => $role
);
echo json_encode($data);
exit();
Тогда это выводит это должным образом. Мой config.php
содержит это:
header('Content-type: text/plain; charset=utf-8');
И моя сортировка базы данных установлена на utf8_general ci