Конвертирование в unicode

Discussion in 'PHP' started by gemaglabin, 6 Mar 2007.

  1. gemaglabin

    gemaglabin Green member

    Joined:
    1 Aug 2006
    Messages:
    772
    Likes Received:
    842
    Reputations:
    1,369
    Нужно текст конвертнуть в такой вид %uXXXX , ставлю плюсдесять
     
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Посмотри сорсы leetkey
    http://mozdev.oregonstate.edu/leetkey/leetkey.xpi
     
    #2 tclover, 6 Mar 2007
    Last edited: 6 Mar 2007
    2 people like this.
  3. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    А текст собственно какой?
     
  4. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    Гема те символы которые ты мне дал это ^n
    Тебе нужно в юникод или обратно? Текст большой?
     
  5. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Я тоже поставлю +9 току кто скажет как, тоже голову поломал не смог найти!
     
  6. Dumkopff

    Dumkopff Elder - Старейшина

    Joined:
    5 Apr 2006
    Messages:
    60
    Likes Received:
    25
    Reputations:
    0
    http://www.php.net/manual/ru/function.urldecode.php - может тут что-нибудь найдете.
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    ога? чем не подходит?
     
  8. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    PHP:
      function win_utf8($str)
      {
        
    $win = array("а","б","в","г","д","е","ё","ж","з","и",
                     
    "й","к","л","м","н","о","п","р","с","т",
                     
    "у","ф","х","ц","ч","ш","щ","ъ","ы","ь",
                     
    "э","ю","я","А","Б","В","Г","Д","Е","Ё",
                     
    "Ж","З","И","Й","К","Л","М","Н","О","П",
                     
    "Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ",
                     
    "Ъ","Ы","Ь","Э","Ю","Я"," ");
        
    $utf8 = array("%D0%B0","%D0%B1","%D0%B2","%D0%B3","%D0%B4",
                      
    "%D0%B5","%D1%91","%D0%B6","%D0%B7","%D0%B8",
                      
    "%D0%B9","%D0%BA","%D0%BB","%D0%BC","%D0%BD",
                      
    "%D0%BE","%D0%BF","%D1%80","%D1%81","%D1%82",
                      
    "%D1%83","%D1%84","%D1%85","%D1%86","%D1%87",
                      
    "%D1%88","%D1%89","%D1%8A","%D1%8B","%D1%8C",
                      
    "%D1%8D","%D1%8E","%D1%8F","%D0%90","%D0%91",
                      
    "%D0%92","%D0%93","%D0%94","%D0%95","%D0%81",
                      
    "%D0%96","%D0%97","%D0%98","%D0%99","%D0%9A",
                      
    "%D0%9B","%D0%9C","%D0%9D","%D0%9E","%D0%9F",
                      
    "%D0%A0","%D0%A1","%D0%A2","%D0%A3","%D0%A4",
                      
    "%D0%A5","%D0%A6","%D0%A7","%D0%A8","%D0%A9",
                      
    "%D0%AA","%D0%AB","%D0%AC","%D0%AD","%D0%AE",
                      
    "%D0%AF","+");
        return 
    str_replace($win$utf8$str);
      }
    мейби поможет..
     
    1 person likes this.
  9. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Есть на javascript функция escape:
    Code:
    <script>
    a=escape("Превед Медвед!!!");
    document.write(a);
    </script>
    
    В результате вывод будет:
    Code:
    %u041F%u0440%u0435%u0432%u0435%u0434%20%u041C%u0435%u0434%u0432%u0435%u0434%21%21%21
    
    Обратная unescape:
    Code:
    a="%u041F%u0440%u0435%u0432%u0435%u0434%20%u041C%u0435%u0434%u0432%u0435%u0434%21%21%21"
    document.write(unescape(a));
     
    #9 flipper, 6 Mar 2007
    Last edited: 6 Mar 2007
    1 person likes this.