В моей базе данных есть много таких специальных символов, как (Стамбул, Ешилькёй, Ататюрк и др.).Обработка специальных символов в json_encode
, когда я напрямую извлекаю эти данные из базы данных, все работают нормально. Значения данных остаются оригинальными, но возникает проблема при преобразовании этих данных в JSON с использованием json_encode().
После кодирования все эти данные преобразуются в какие-то странные символы, такие как ? Стамбуле, Bak? Rköy ...
Но после того, как decodeing (с использованием json_decode) Мне нужна исходная строка, которая была перед кодированием (json_encode).
Я пробовал множество решений, предоставляемых в Интернете, чтобы решить проблему, но ни один из них не работает в моем случае.
некоторые решения я tried-
- $ = пункт utf8_encode ($ пункт);
- $ item = html_entity_decode ($ item, ENT_COMPAT, 'UTF-8');
- http://www.php.net/manual/en/function.json-encode.php
- Я также попытался библиотеки доступны на GitHub (https://github.com/neitanod/forceutf8)
Если не удается получить исходную строку по крайней мере там не должно быть? (удалите эти вещи).
Предложите мне что-то решить.
// set charset в вашем запросе mysql ** mysqli_query ($ conn, "SET CHARSET utf8") ** – Sharif
Я устанавливаю заголовок заголовка ('Content-Type: application/json charset = utf-8'). ; и мои данные в порядке после получения из базы данных, но после кодировки –