Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> json_encode_cyr, Кодировка из UTF
Keser  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 1
Пользователь №: 42118
На форуме: 1 год, 16 дней
Карма:




Комрады, выручайте!

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

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
Как быть?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 19 дней
Карма: 725

Не курю:
1 год, 2 месяца, 5 дней


не понял смысла.
$str = 'Гибкая мини USB Power LED лампы Портативный USB супер яркий';
$arr = explode(' ', $str);
$json = json_encode($arr);
echo $json;


["\u0413\u0438\u0431\u043a\u0430\u044f","\u043c\u0438\u043d\u0438","USB","Power","LED","\u043b\u0430\u043c\u043f\u044b","\u041f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0439","USB","\u0441\u0443\u043f\u0435\u0440","\u044f\u0440\u043a\u0438\u0439"]


$arr_json = json_decode($json, 1);
echo '<pre>' . print_r($arr_json, 1) . '</pre>';


Array
(
[0] => Гибкая
[1] => мини
[2] => USB
[3] => Power
[4] => LED
[5] => лампы
[6] => Портативный
[7] => USB
[8] => супер
[9] => яркий
)



--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса