[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: json_encode_cyr
Keser
Комрады, выручайте!

Есть такой вот код:

function json_encode_cyr($str) {

$arr_replace_utf = 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', '\u2116');

$arr_replace_cyr = array('А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Д', 'д', 'Е', 'е',
'Ё', 'ё', 'Ж','ж','З','з','И','и','Й','й',' К','к','Л','л','М','м','Н','н','О' ;,'о',
'П','п','Р','р','С','с','Т','т',' ;У','у','Ф','ф','Х','х','Ц','ц','Ч 9;,'ч','Ш','ш',
'Щ','щ','Ъ','ъ','Ы','ы','Ь','ь',' ;Э','э','Ю','ю','Я','я', '№');
$str1 = json_encode($str);
$str2 = str_replace($arr_replace_utf,$arr_replace_cyr,$str1);
return $str2;
}

function unicode2win($s) {
$s=strtr($s, 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"=>"я", "%u2116"=>"№"));
return $s;
}

Лежал на стареньком хосте, с PHP ниже 5.4 (на сколько я знаю) перенесли на новый, но вот беда, запросы перестали конвертироваться. Как исправить? (вроде как необходимо прикручивать JSON_UNESCAPED_UNICODE)
в коде я не очень силен sad.gif
Как быть?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.