1. Начата процедура восстановления социальных групп. Лидерам старых и новых групп обязательно ознакомиться с регламентом проведения работ.

Translate.google.ru выдает сатану !?!? o_o

Тема в разделе 'PHP', создана пользователем Inviseble_Demon, 13 фев 2012.

  1. Опять вы не в ту степь...
    То что я отпровляю анализировать ненужно, все что требовалось я реализовал.
    Нужно перевести так как есть.
    И к стати он на 1 и тот же запрос выдает это. Самое противное что это вылазит очень редко.
    Я поставил проверку на наличие шаблона и если есть перезапрашиваю. Он цука как по времени выдает.. Если первый запрос вышел с ерундой то следеющие 3-5 сек. он тоже самое выдает по тому же запросу далее опять все норм. Но перезапрашивать не вариант.
  2. Вот раскодировался падлюка...
    Но чет я понять не могу UUrlencode это что вообще !?!?!?
    [IMG]
  3. invader Серый кардинал :)

    Moderator
    Не криптография. Unicode в символьном представлении.
    В яве используется.
    Вы походу перегоняете много текста и по моему срабатывает тайм аут

    Код:
    <?php
    $s='\u0420\u0406\u0420°\u0420\u0456\u0420\u0451\u0420\u0405\u0420°\u0420\u2116';
    echo preg_replace('#\\\\u([0-9a-f]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))',$s);
    
    или
    Код:
    <?php
    $s='\u0420\u0406\u0420°\u0420\u0456\u0420\u0451\u0420\u0405\u0420°\u0420\u2116';
    print_r( json_decode('["'.$s.'"]') );
    Inviseble_Demon нравится это.
  4. Конечно не криптография )) Это я так...
    В том что это юникод тоже разобрались...
    Перевести немогу в нормальный текст...

    на http://2cyr.com/decode/?lang=ru строка:
    \u0420\u0406\u0420°\u0420\u0456\u0420\u0451\u0420\u0405\u0420°\u0420\u2116
    перевелась в нормальный вид.
    Сделать на php немогу этого...
    На сайте говорят что кодеровка utf-8 и что использовался какойто фильтр uurlencode что это за сатана я незнаю...
    И цука перевести немогу.. Но это судя по всему возможно и имеются все данные так что тайм аут ни при чем.


    --------

    Пока писал уже решение пришло...
    Спасибо большое.
    Бред изначально веть знал что это json но меня напугало содержимое его...
    А он оказывается сам бы догодался что со всем этим делать :D
  5. PHP:
    <?php
    function jdecoder($json_str) {
        
    $cyr_chars = array (
            
    '\u0430' => 'а''\u0410' => 'А',
            
    '\u0431' => 'б''\u0411' => 'Б',
            
    '\u0432' => 'в''\u0412' => 'В',
            
    '\u0433' => 'г''\u0413' => 'Г',
            
    '\u0434' => 'д''\u0414' => 'Д',
            
    '\u0435' => 'е''\u0415' => 'Е',
            
    '\u0451' => 'ё''\u0401' => 'Ё',
            
    '\u0436' => 'ж''\u0416' => 'Ж',
            
    '\u0437' => 'з''\u0417' => 'З',
            
    '\u0438' => 'и''\u0418' => 'И',
            
    '\u0439' => 'й''\u0419' => 'Й',
            
    '\u043a' => 'к''\u041a' => 'К',
            
    '\u043b' => 'л''\u041b' => 'Л',
            
    '\u043c' => 'м''\u041c' => 'М',
            
    '\u043d' => 'н''\u041d' => 'Н',
            
    '\u043e' => 'о''\u041e' => 'О',
            
    '\u043f' => 'п''\u041f' => 'П',
            
    '\u0440' => 'р''\u0420' => 'Р',
            
    '\u0441' => 'с''\u0421' => 'С',
            
    '\u0442' => 'т''\u0422' => 'Т',
            
    '\u0443' => 'у''\u0423' => 'У',
            
    '\u0444' => 'ф''\u0424' => 'Ф',
            
    '\u0445' => 'х''\u0425' => 'Х',
            
    '\u0446' => 'ц''\u0426' => 'Ц',
            
    '\u0447' => 'ч''\u0427' => 'Ч',
            
    '\u0448' => 'ш''\u0428' => 'Ш',
            
    '\u0449' => 'щ''\u0429' => 'Щ',
            
    '\u044a' => 'ъ''\u042a' => 'Ъ',
            
    '\u044b' => 'ы''\u042b' => 'Ы',
            
    '\u044c' => 'ь''\u042c' => 'Ь',
            
    '\u044d' => 'э''\u042d' => 'Э',
            
    '\u044e' => 'ю''\u042e' => 'Ю',
            
    '\u044f' => 'я''\u042f' => 'Я',
     
            
    '\r' => '',
            
    '\n' => '<br />',
            
    '\t' => ''
        
    );
     
        foreach (
    $cyr_chars as $key => $value) {
            
    $json_str str_replace($key$value$json_str);
        }
        return 
    $json_str;
    }
     
    echo 
    jdecoder("\u0421\u043a\u0430\u0447\u0430\u0442\u044c");
    ?>
    поставить условие и если совпадает то прогнать через функцию...