Вот такой код выдаёт ошибку, хотя в списке кодировка "Windows-1251" присутствует:
$arr = mb_list_encodings();
// Есть кодировка Windows-1251
foreach ($arr as $value)
echo $value . '<br>';
mb_internal_encoding('Windows-1251');
mb_regex_encoding('Windows-1251'); // Тут ошибка - Unknown encoding "Windows-1251"
Спустя 33 минуты, 5 секунд (9.10.2012 - 13:50) Игорь_Vasinsky написал(а):
попробуй cp1251
Спустя 4 минуты, 5 секунд (9.10.2012 - 13:54) yuriy написал(а):
Привет, Игорёк! Тоже самое - Unknown encoding "cp1251". Толканул свой кинопортал?
Спустя 4 минуты, 22 секунды (9.10.2012 - 13:58) yuriy написал(а):
Что примечательно, на сервере хостинга такой ошибки нет. Значит что-то нужно поднастроить. Вот только где.
Спустя 31 секунда (9.10.2012 - 13:59) Игорь_Vasinsky написал(а):
echo mb_regex_encoding();
что кажет?
здаров.
а в header - кодировочку отсылаешь?
Спустя 56 секунд (9.10.2012 - 13:59) Игорь_Vasinsky написал(а):
не. передумал толкать. один раз БД с постерами продал, без парсера.
Спустя 8 минут, 42 секунды (9.10.2012 - 14:08) yuriy написал(а):
echo mb_regex_encoding();
Выдала ISO-8859-1
В header не отсылаю, если ты имеешь в виду
header('Content-Type: text/html;charset=Windows-1251');
Функция для обработки текста. Наружу ничего не шлёт.
Спустя 1 минута, 38 секунд (9.10.2012 - 14:10) yuriy написал(а):
Игорь_Vasinsky Двиг кинопортала на Yii делал, или что-то своё?
Спустя 21 минута, 19 секунд (9.10.2012 - 14:31) Игорь_Vasinsky написал(а):
да
Цитата |
header('Content-Type: text/html;charset=Windows-1251'); |
есть?
ну батенька
Цитата |
ISO-8859-1 |
как же у вас так
Спустя 2 часа, 17 минут, 15 секунд (9.10.2012 - 16:48) yuriy написал(а):
При чём тут отправляемые хидера, вообще? Файл index.php имеет три строки:
На сервере хостинга такого нет. Вот я и спрашиваю, может кто знает в чём причина, где что поправить?
mb_internal_encoding('cp1251');
echo mb_regex_encoding(); // ISO-8859-1
mb_regex_encoding('cp1251'); // Unknown encoding "cp1251"
На сервере хостинга такого нет. Вот я и спрашиваю, может кто знает в чём причина, где что поправить?
Спустя 29 минут, 32 секунды (9.10.2012 - 17:18) Winston написал(а):
Цитата (yuriy @ 9.10.2012 - 16:48) |
mb_regex_encoding('cp1251'); |
Что ты пытаешься этим добиться?
Хочешь сказать, что у тебя регулярные выражения не работают с cp1251?
Спустя 14 минут, 28 секунд (9.10.2012 - 17:32) yuriy написал(а):
Winston О, привет, Винстон! У меня файл в кодировке cp1251 (Windows-1251). Мне надо его обработать регулярными выражениями. Если я ставлю при инициализации автомата другую кодировку, то естественно, функции mb_ereg_ не находят то, что мне нужно.
Спустя 1 минута, 48 секунд (9.10.2012 - 17:34) yuriy написал(а):
Это я уже проверил. Надо ставить ту кодировку, в которой исходный текстовый файл. А делать перекодировку всего исходного файла при помощи iconv что-то не хочется.
Спустя 26 секунд (9.10.2012 - 17:35) Winston написал(а):
Цитата (yuriy @ 9.10.2012 - 17:32) |
функции mb_ereg_ не находят то, что мне нужно. |
ОМГ
preg_match тебе в руки
Спустя 2 минуты, 41 секунда (9.10.2012 - 17:37) Winston написал(а):
Тем более если у тебя кодировка cp1251 то зачем ты используешь mb библиотеку?
Спустя 4 минуты, 24 секунды (9.10.2012 - 17:42) yuriy написал(а):
Winston Ну да, это можно использовать. Что-что, а с Windows-1251 функции preg_ работают нормально. Спасибо. Но всё-таки хотелось бы понять, почему выдаёт ошибку mb_regex_encoding('cp1251') и что нужно для того, чтобы такой ошибки не было.
_____________
void x;