Странное слово Персонаж ломает AJAX - PullRequest
0 голосов
/ 12 января 2011

Кажется, у меня возникает проблема, когда я пытаюсь отправить что-то через AJAX, в котором есть слово «-» (дефис).Кажется, он превращает всю строку в ноль в PHP, когда я конвертирую в JSON.

Кто-нибудь еще видел / решил это?

Ответы [ 2 ]

4 голосов
/ 12 января 2011

"Дефис слова", о котором вы говорите, вероятно, является тире.Это не стандартный символ ascii, что означает, что ваша проблема, вероятно, связана с кодировкой символов.

Либо закодируйте все расширенные символы в вашей строке как HTML-сущности, используя PHP htmlentities () Функция, или иначе убедитесь, что весь ваш контент обслуживается как UTF-8.

2 голосов
/ 12 января 2011

Что вы используете?json_decode?Попробуйте посмотреть, что вы получаете из json_last_error

http://www.php.net/manual/en/function.json-last-error.php

Функция примера декодирования json содержит черту, так что, вероятно, это не проблема.

http://php.net/manual/en/function.json-decode.php

Проверьте раздел там, где написано «типичные ошибки».

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