PHP не выводит специальные символы должным образом - PullRequest
0 голосов
/ 01 мая 2018

Мой запрос выбирает строку из моей базы данных и выводит в виде 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

1 Ответ

0 голосов
/ 01 мая 2018

Попробуйте включить $db_connect->set_charset("utf8"); в коде PHP при подключении к базе данных. (где $db_connect будет содержать соединение с вашей базой данных)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...