Различить верхний регистр от нижнего

Ake9229

Новичок
Здравствуйте.
Есть 2 закодированные фразы, обе на url-encode. Но одна на UTF-8, другая на win-1251,

Вот они:
"%D0%BC%D0%B8%D1%80+%D1%88%D0%BA%D0%B0%D1%84%D0%BE%D0%B2" - 1 вариант
"%f0%e0%e4%e8%e0%eb%fc%ed%fb%e5+%f8%ea%e0%f4%fb" - 2 вариант.

Вообщем стоит задача различать их. По регистру естественно.
Пытался вот так -

PHP:
$text = "закодированная строка";
if(preg_match('/+?%([0-9a-f]{2})/', $text){echo "Вариант 1";} else{echo "Вариант 2";}
Но, не работает!!!
 

Sufir

Я не волшебник, я только учусь
Тебе именно регистр различать нужно? Ты по какому принципу регулярку составлял?
 

ksnk

прохожий
Как вариант - encodeURIComponent. Строка в utf-8 раскодируется нормально, а в cp1251 случится exception - URI malfunction...

Не знаю, правда, как в IE ;)
 

fixxxer

К.О.
Партнер клуба
Какая-то не очень здравая мысль различать кодировку по регистру урленкода :)

Логичнее, например, так - если есть кучка %D0 и %D1 - это наверняка кириллица в utf-8
 
Сверху