Консультация № 44821
31.05.2006, 19:17
0.00 руб.
0 2 2
Товарищи эксперты!
При отправке данных из форм от некоторых пользователей данные (русский текст) приходят в неправильной кодировке (фрагмент см. в приложении). Каким способом можно отследить, что строка получена в такой кодировке и как конвертировать её в обычную windows-1251?

Приложение:
РџСЂРѕС?Сѓ прощения,

Обсуждение

Неизвестный
01.06.2006, 10:05
общий
это ответ
Здравствуйте, Ерёмин Андрей!
мне кажется, ежели в хиде на странице проставить следующий мета-тег

<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

, то и конвертить ни-чего не надо будет
Неизвестный
01.06.2006, 10:43
общий
это ответ
Здравствуйте, Ерёмин Андрей!
Конвертировать можно так: $variable=iconv("UTF8","windows-1251",$variable),
а отследить разве что с помощью регулярных выражений, что-то вроде:
if(!ereg("[-0-9а-яА-Яa-zA-Z/*+.,?]*")){/*конвертируем*/};
Форма ответа