Проблема с кодировкой

kise

Новичок
В некой программе строка конвертируются при помощи функции, которая делает следующее:
escape() - возвращает 16-ричное кодированное представление строки.
Результатом выполнения команды escape('какая то строка'), получаем на выходе:

%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0
Используя Декодер я получил следующую картину:

Как нам пришлось помучиться: URL-encoded → CP1251

К сожалению кодировки - это моя слабость, поэтому прошу помощи сообщества.
 

Фанат

oncle terrible
Команда форума
слабость - это не то, что ты думаешь.
книжки надо читать, а не в фолаут целыми днями резаться, двоечник

urldecode
 

kise

Новичок
Верно, однако не работает такой вариант. Сервер был настроен на работу с кодировкой UTF-8 сам файл со скриптом аналогично - в кодировке UTF-8.

Результатом выполнения данной команды, будет ...
PHP:
<?=urldecode('%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0');?>


И такой же результат будет если поменять кодировку фала скрипта и сервера на windows-1251.

----------------
Как бы странно не было, но во всех языках программирования, которые я изучал у меня были постоянные проблемы с кодировкой, пожалуй, только в c# у меня отсутствовала данная проблема.

К вашему разочарованию, я не играю в fallout, только cs:source по вечерам. Да и не двоечник я.
 

kise

Новичок
Возможно, но тем не менее, почти все сервера работают на utf-8, поэтому нету особого желания переходить на что то иное. Если вам не трудно, то можете подсказать как правильно поменять кодировку ?
 

WMix

герр M:)ller
Партнер клуба
PHP:
<?=iconv("cp1251", "UTF-8", urldecode('%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0'));?>
 
  • Like
Реакции: kise

kise

Новичок
Однако большое спасибо вам ! Все работает.. (пошел курить доку)
 
Сверху