Json - Mysql Charset Problem - PullRequest
       6

Json - Mysql Charset Problem

0 голосов
/ 01 июля 2010

Я конвертирую свой массив php в json, используя json_encode, затем записываю эти данные json в свою базу данных. Пока json_encode кодирует мои данные, он также преобразует строки в utf8, это меняет специальные символы на что-то вроде '/ u011f' или '/ u0131 '. Но когда я записываю эти преобразованные данные в базу данных mysql, обратная косая черта исчезает в поле, поэтому, когда я возвращаю эти данные, html не может правильно отображать символы.

Что мне делать, чтобы сохранить обратную косую черту.

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Используйте mysql_real_escape_string для экранирования строки перед ее вставкой в ​​базу данных.

escapedJSON = mysql_real_escape_string(jsonEncodedString);
1 голос
/ 01 июля 2010

Используйте mysql_real_escape_string() для экранирования строковых данных перед отправкой базы данных, чтобы mysql не обрабатывал обратные слэши как escape-символ.

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