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

  • Автор темы Автор темы kise
  • Дата начала Дата начала

kise

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

Результатом выполнения команды escape('какая то строка'), получаем на выходе:

%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0

Используя Декодер я получил следующую картину:

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


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

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

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

1352920999-clip-5kb.png


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

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

К вашему разочарованию, я не играю в fallout, только cs:source по вечерам. Да и не двоечник я.
 
Возможно, но тем не менее, почти все сервера работают на utf-8, поэтому нету особого желания переходить на что то иное. Если вам не трудно, то можете подсказать как правильно поменять кодировку ?
 
PHP:
<?=iconv("cp1251", "UTF-8", urldecode('%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0'));?>
 
  • Like
Реакции: kise
Однако большое спасибо вам ! Все работает.. (пошел курить доку)
 
Сверху