в какой кодировке возвращает результат rawurlencode()?

korpus

злой бобёр
Есть url-кодированная строка $a='%C0%AD'.
В какой кодировке будет возвращён результат rawurldecode($a)?
 

baev

‹°°¬•
Команда форума
В текущей?
(Установленной системной локалью либо функцией setlocale().)
 

korpus

злой бобёр
Блин.... Надо было опрос сделать. В какой кодировке возвращает результат функция rawurldecode(). Варианты ответа: 1) UTF-8, 2) cp-1251, 3) ISO-8859-1, 4) ASCII
 

baev

‹°°¬•
Команда форума
Понятно.
Что такое «локаль» — Вы не в курсе.
 

Вурдалак

Продвинутый новичок
Да при чём тут локаль, блин. rawurldecode() возвращает раскодированное исходное сообщение, а уж в какой оно было кодировке — неизвестно.
 

korpus

злой бобёр
Вурдалак,соглашусь. Будь оно хоть в UTF-8, хоть в cp-1251 - полагаю, что оно раскодируется корректно (побайтово). Надо только знать, какой была исходная кодировка, чтобы уже раскодированную строку обрабатывать или как UTF-8 или как-то ещё.
 

Вурдалак

Продвинутый новичок
Установите локаль с UTF-8 и скажите мне в какой кодировке будет rawurldecode('%FF'). Это вообще бинарные данные, тип string в PHP (пока) по определению является бинарной строкой (и даже имеет алиас binary) и, опять-таки, по определению нет никакой там кодировки.
 

Вурдалак

Продвинутый новичок
Ну, в PHP 6 вроде как хотят сделать 2 типа string: прежний (binary) и Unicode-string.
 
Сверху