Почему иногда не работает iconv?

prikoli23

Новичок
Приходят данные в скрипт методом GET
PHP:
$comment=$_GET['comment'];

$sss=mb_detect_encoding($_GET['comment']);   выдаёт UTF-8


if ($comment=iconv("UTF-8", "cp1251", $comment)) { // Перекодируем, т.к. данные отправил JavaScript
	$mess='Успешно';
}
Записываю в файл $sss и $mess, и получаем переменную $mess как пустое место, т.е. переменной ничего не присвоено. Всё это на Денвере, причём когда только запускаю, пробую, всё работает, потом, от невыясненных причин тут же не работает. Скажите пожалуйста, в чём может быть дело? Все файлы скриптов в кодировке ANSI.
 

prikoli23

Новичок
Спасибо. Почти разобрался, дело в том, что у меня данные приходят из XMLHttpRequest, и почему то, в разных кодировках. Поэтому iconv() иногда работает, когда может перевести, а иногда нет. При формировании GET - запроса следует принудительно указать encodeURIComponent, тогда iconv() всегда отрабатывает.
 
Сверху