PHP, JSON и \ u-somethings - PullRequest
       4

PHP, JSON и \ u-somethings

1 голос
/ 09 февраля 2011

Я использую PHP 5.2. Мой файл и таблица базы данных - utf8.

когда я вставляю столбец с данными json_encoded в нем, он преобразует символы не-ascii в \ u-что-то. Хорошо. когда я json_decode данных, эти \ u-что-то еще там!

не должен был json_decode конвертировать обратно в обычные символы при отображении на странице utf8. Например, вместо f \ u00f6tter должен отображаться fötter. я должен использовать другую функцию для преобразования?

1 Ответ

2 голосов
/ 09 февраля 2011

json_encode и json_decode слабо в PHP. Оба делают минимум для получения действительного, но не обязательно предполагаемого результата. json_decode не знает, если \ u00f6 должен быть ö или \u00f6. Нет способа заставить json_decode агрессивно конвертировать символы юникода обратно. Помните, что JSON разработан для прямой оценки с помощью JavaScript, и JavaScript будет оценивать эти экранирования.

Но почему вы json кодируете свои данные для хранения в MySQL?

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