|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2015, 14:27 | #1 |
Регистрация: 12.02.2015
Сообщений: 7
|
кодировка для вывода JSON
Доброго дня всем !!!
Вопрос следующий: Возможно ли такой массив вывести в человеческом виде, с русскими буквами ? [{"user_id":"60","user_first_name":" \u0410\u043d\u0434\u0440\u0435\u043 9","user_last_name":"\u0427\u0438\u 0441\u0442\u044f\u043a\u043e\u0432" }] Нужно, чтобы на страницу выводился голый JSON именно в таком виде, но русскими буквами Последний раз редактировалось Flexopro; 13.02.2015 в 16:30. |
13.02.2015, 15:55 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А проблема в чем? "Чистяков" не знает, что такое юникод строка?
|
13.02.2015, 16:16 | #3 |
Регистрация: 12.02.2015
Сообщений: 7
|
Так объясните ) Куда ее вставлять
if(!sessionAuthorized()){ $res = mysqli_query($link, "SELECT * FROM users"); $arr = array(); while ($j = mysqli_fetch_assoc($res)) $arr[] = $j; echo json_encode($arr); } [{"user_id":"60","user_first_name ":" \u0410\u043d\u0434\u0440\u0435\u043 9","user_last_name":"\u0427\u043 8\u 0441\u0442\u044f\u043a\u043e\u0432" }] Нужно, чтобы на страницу выводился голый JSON именно в таком виде, но русскими буквами Последний раз редактировалось Flexopro; 13.02.2015 в 16:23. |
13.02.2015, 17:18 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Пробывали JSON_UNESCAPED_UNICODE? А переодить в утф8?
|
13.02.2015, 18:13 | #5 |
Регистрация: 12.02.2015
Сообщений: 7
|
Про JSON_UNESCAPED_UNICODE не знал, попробовал - не получается, решил подручными средствами, спасибо !!!
Решение вот такое: function json_encode_($string) { $arrayUtf = array('\u0410', '\u0430', '\u0411', '\u0431', '\u0412', '\u0432', '\u0413', '\u0433', '\u0414', '\u0434', '\u0415', '\u0435', '\u0401', '\u0451', '\u0416', '\u0436', '\u0417', '\u0437', '\u0418', '\u0438', '\u0419', '\u0439', '\u041a', '\u043a', '\u041b', '\u043b', '\u041c', '\u043c', '\u041d', '\u043d', '\u041e', '\u043e', '\u041f', '\u043f', '\u0420', '\u0440', '\u0421', '\u0441', '\u0422', '\u0442', '\u0423', '\u0443', '\u0424', '\u0444', '\u0425', '\u0445', '\u0426', '\u0446', '\u0427', '\u0447', '\u0428', '\u0448', '\u0429', '\u0449', '\u042a', '\u044a', '\u042b', '\u044b', '\u042c', '\u044c', '\u042d', '\u044d', '\u042e', '\u044e', '\u042f', '\u044f'); $arrayCyr = array('А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Д', 'д', 'Е', 'е', 'Ё', 'ё', 'Ж', 'ж', 'З', 'з', 'И', 'и', 'Й', 'й', 'К', 'к', 'Л', 'л', 'М', 'м', 'Н', 'н', 'О', 'о', 'П', 'п', 'Р', 'р', 'С', 'с', 'Т', 'т', 'У', 'у', 'Ф', 'ф', 'Х', 'х', 'Ц', 'ц', 'Ч', 'ч', 'Ш', 'ш', 'Щ', 'щ', 'Ъ', 'ъ', 'Ы', 'ы', 'Ь', 'ь', 'Э', 'э', 'Ю', 'ю', 'Я', 'я'); return str_replace($arrayUtf,$arrayCyr,jso n_encode($string)); } |
14.02.2015, 18:29 | #6 |
Регистрация: 12.02.2015
Сообщений: 7
|
Может кто в курсе как теперь организовать json_pretty_print без использования этой самой функции ? ))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка fatal error CVT1100 и кодировка ее вывода | Crystallon | Visual C++ | 1 | 17.08.2013 21:14 |
JSON и C# для КПК | PsymoN | C# (си шарп) | 4 | 04.03.2011 18:10 |
запрос для вывода дерева. | bondik | SQL, базы данных | 1 | 06.12.2010 07:50 |
Компонент для вывода логов | ProESM | Общие вопросы Delphi | 5 | 27.09.2010 22:05 |