Расшифровать "\u041a\u0430\u043c\u0410\u0417"

P
На сайте с 10.03.2008
Offline
168
37669

Из JSON берется строка "\u041a\u0430\u043c\u0410\u0417", что есть "КамАЗ" в utf-8.

Буквально вчера PHPшная urldecode на ура расшифровывала, сейчас - нет. Или я туплю и вчера через что-то еще пропускал строку?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

так ну это, взять и JSON decoder сделать, никак?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
md5by
На сайте с 30.12.2011
Offline
68
#2
pistol:
Из JSON берется строка "\u041a\u0430\u043c\u0410\u0417", что есть "КамАЗ" в utf-8.

Буквально вчера PHPшная urldecode на ура расшифровывала, сейчас - нет. Или я туплю и вчера через что-то еще пропускал строку?

Что-то тупите...urldecode не могла ) Делайте json_decode

P
На сайте с 10.03.2008
Offline
168
#3
LEOnidUKG:
так ну это, взять и JSON decoder сделать, никак?

Ну, если ничем не помогут, то да, придется формировать и расшифровывать JSON. Исходного JSON нет, есть только такая строка.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

Чисто от делать нечего :)

function escape_win ($path) {

$path = strtoupper ($path);

return strtr($path, array("\U0430"=>"а", "\U0431"=>"б", "\U0432"=>"в",

"\U0433"=>"г", "\U0434"=>"д", "\U0435"=>"е", "\U0451"=>"ё", "\U0436"=>"ж", "\U0437"=>"з", "\U0438"=>"и",

"\U0439"=>"й", "\U043A"=>"к", "\U043B"=>"л", "\U043C"=>"м", "\U043D"=>"н", "\U043E"=>"о", "\U043F"=>"п",

"\U0440"=>"р", "\U0441"=>"с", "\U0442"=>"т", "\U0443"=>"у", "\U0444"=>"ф", "\U0445"=>"х", "\U0446"=>"ц",

"\U0447"=>"ч", "\U0448"=>"ш", "\U0449"=>"щ", "\U044A"=>"ъ", "\U044B"=>"ы", "\U044C"=>"ь", "\U044D"=>"э",

"\U044E"=>"ю", "\U044F"=>"я", "\U0410"=>"А", "\U0411"=>"Б", "\U0412"=>"В", "\U0413"=>"Г", "\U0414"=>"Д",

"\U0415"=>"Е", "\U0401"=>"Ё", "\U0416"=>"Ж", "\U0417"=>"З", "\U0418"=>"И", "\U0419"=>"Й", "\U041A"=>"К",

"\U041B"=>"Л", "\U041C"=>"М", "\U041D"=>"Н", "\U041E"=>"О", "\U041F"=>"П", "\U0420"=>"Р", "\U0421"=>"С",

"\U0422"=>"Т", "\U0423"=>"У", "\U0424"=>"Ф", "\U0425"=>"Х", "\U0426"=>"Ц", "\U0427"=>"Ч", "\U0428"=>"Ш",

"\U0429"=>"Щ", "\U042A"=>"Ъ", "\U042B"=>"Ы", "\U042C"=>"Ь", "\U042D"=>"Э", "\U042E"=>"Ю", "\U042F"=>"Я"));

}

echo escape_win('\u041a\u0430\u043c\u0410\u0417');

P
На сайте с 10.03.2008
Offline
168
#5

LEOnidUKG, спасибо :)

Мне, наверно, приснилось, что urldecode делала дела.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#6
pistol:

Мне, наверно, приснилось, что urldecode делала дела.

Скорее всего т.к. urldecode работает с utf-8, а json с utf-16. Разное количество выделяется байт для 1 символа.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий