Эта тема на forum.dklab.ru


ААлекс: Кодировка при получении информации file()
Получаю информацию так:

$content = file ('http://...');

и не могу далее использовать

if (preg_match('/текст/i', $string))

т. к. выставляется неверная кодировка. Поиск англ. символов происходит без проблем.

Установка

CharsetSourceEnc Windows-1251
CharsetDefault Windows-1251

в .htaccess приводит к 500 ошибке.

Тестируется на сервере в сети, а также на Денвере.

Не подскажете ли, как можно решить проблему, чтобы можно было производить поиск русских символов?
Г.О.:
Если вообще регулярки русские буквы за буквы не считают, то
www.php.net/setlocale
Если же просто считываемый файл имеет другую кодировку, то
www.php.net/iconv
www.php.net/mbstring
www.php.net/convert_cyr_string
ААлекс: Спасибо
Благодарю. Помогла конвертация из koi8-r в Windows-1251.

Эта тема на forum.dklab.ru