Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с кодировкой
Форумы портала PHP.SU » » Кодировки и все смежное » Проблема с кодировкой

Страниц (1): [1]
 

1. vlados - 14 Ноября, 2012 - 20:55:10 - перейти к сообщению
В некой программе строка конвертируются при помощи функции, которая делает следующее:

Цитата:
escape() - возвращает 16-ричное кодированное представление строки.


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

Цитата:
%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0


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

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




К сожалению кодировки - это моя слабость, поэтому прошу помощи сообщества.
2. Мелкий - 14 Ноября, 2012 - 21:13:05 - перейти к сообщению
На вид - urldecode
3. vlados - 14 Ноября, 2012 - 21:23:43 - перейти к сообщению
Верно, однако не работает такой вариант. Сервер был настроен на работу с кодировкой UTF-8 сам файл со скриптом аналогично - в кодировке UTF-8.

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


4. Мелкий - 14 Ноября, 2012 - 21:38:25 - перейти к сообщению
vlados пишет:
в кодировке UTF-8.

vlados пишет:
CP1251

Хм
5. vlados - 14 Ноября, 2012 - 22:29:26 - перейти к сообщению
Поменял кодировку фала скрипта и сервера на windows-1251, все тот же результат.
(Добавление)
Вариант решения данное проблемы:

PHP:
скопировать код в буфер обмена
  1. <?=iconv("cp1251", "UTF-8", urldecode('%EA%E0%EA%E0%FF+%F2%EE+%F1%F2%F0%EE%EA%E0'));?>
  2.  


Спасибо за данный вариант WMix

 

Powered by ExBB FM 1.0 RC1