Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2015, 14:27   #1
Flexopro
 
Регистрация: 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.
Flexopro вне форума Ответить с цитированием
Старый 13.02.2015, 15:55   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А проблема в чем? "Чистяков" не знает, что такое юникод строка?
p51x вне форума Ответить с цитированием
Старый 13.02.2015, 16:16   #3
Flexopro
 
Регистрация: 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.
Flexopro вне форума Ответить с цитированием
Старый 13.02.2015, 17:18   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Пробывали JSON_UNESCAPED_UNICODE? А переодить в утф8?
p51x вне форума Ответить с цитированием
Старый 13.02.2015, 18:13   #5
Flexopro
 
Регистрация: 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));
}
Flexopro вне форума Ответить с цитированием
Старый 14.02.2015, 18:29   #6
Flexopro
 
Регистрация: 12.02.2015
Сообщений: 7
По умолчанию

Может кто в курсе как теперь организовать json_pretty_print без использования этой самой функции ? ))
Flexopro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 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