строка в древнееврейском после json_encode выглядит следующим образом: [{ "ID": "1", "значение": "\ u05d1 \ u05dc \ u05d0 \ u05d2 \ u05df"} любая идея, что такое кодирование, и как мне заставить это работать или быть читаемым снова? BTW, это система Joomla, которая работает на PHP 5.3, строка из почтового запроса, а не база данных и метатег UTF-8.JSON вопрос закодировать юникода на PHP5.3
ответ
Именно так JSON кодирует символы, отличные от ASCII. Текст будет снова прочитан, когда вы передадите его через парсер JSON.
PHP 5.4 определяет новую опцию для json_encode
, JSON_UNESCAPED_UNICODE
, которая передает текст UTF-8 через as-is, не преобразовывая его в escape-коды. Так как вы используете PHP 5.3 вы не можете использовать его, но если у вас 5.4 это то, как он будет использоваться:
$json = json_encode($obj, JSON_UNESCAPED_UNICODE); // PHP 5.4 required
Однако, это не должно быть необходимо, потому что синтаксический анализатор JSON будет декодировать маскирование.
, как я уже сказал, php 5.3 –
Спасибо, в общем, это очень помогло! текст читается после декодирования, и кажется, что моя проблема заключалась в том, что при входе в базу данных сбрасывались данные. Спасибо! –
$encoded = json_encode($json);
$unescaped = preg_replace_callback('/\\\\u(\w{4})/', function ($matches) {
return html_entity_decode('&#x' . $matches[1] . ';', ENT_COMPAT,'UTF-8');
}, $encoded);
file_put_contents('sample.json', $unescaped);
Хотя это может ответить на вопрос, всегда полезно добавить текст в свой ответ, чтобы объяснить, что вы делаете. Прочитайте [как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer). – jurgemaister
- 1. JSON синтаксическое кодирование вызывает ошибку юникода закодировать
- 2. Python3 закодировать юникода
- 3. закодировать счетчик на объект Json
- 4. питон юникода закодировать не показывая читаемый текст
- 5. Python Юникода регулярное выражение вопрос
- 6. HTMLparser или urllib2 юникода вопрос
- 7. Обычный вопрос Экспрессия с Юникода
- 8. PHP5.3-MySQL на Ubuntu 16.04
- 9. как json закодировать строку
- 10. JSON закодировать в Баш
- 11. Json источник закодировать автозаполнения
- 12. Json закодировать сложный ДИКТ
- 13. JSON закодировать запятая неудачу
- 14. Пользовательские JSON закодировать Struct
- 15. закодировать Php массив JSON
- 16. Преобразование символов Юникода JSON
- 17. Проблемы пытаются закодировать сущность на json
- 18. Как правильно закодировать ссылку на JSON?
- 19. Установите xdebug с php5.3
- 20. $ _GET против $ _SERVER [ 'QUERY_STRING'] - вопрос закодировать
- 21. Джанго вопрос URL закодировать при помощи MathJax
- 22. urllib2, Google App Engine, и юникода вопрос
- 23. Zend Framework поколение PDF юникода вопрос
- 24. Apache2.2 - PHP5.3 - MySQL5.5 - MantisBT
- 25. Не удается закодировать данные json
- 26. SQL Server уникальный вопрос ограничение на символы Юникода
- 27. Неверный формат JSON из PHP JSon закодировать
- 28. IOS SwiftyJson закодировать JSON массив в JSON
- 29. Как закодировать строку юникода (от JSON) до 'utf-8' в python?
- 30. PHP JSON закодировать поплавок номер
Это выглядит как unicode. – elclanrs
Возможно, вы можете использовать base64 для кодирования вашей строки и декодировать ее при необходимости – SmasherHell
это нормально, вы можете использовать ее, и вы получите нормальные данные – user2368299