Всем привет. Возникла проблема с кодировкой когда фильтрую значение с русскими буквами, выходит абракадабра. В документации читал что типо если будет обнаружена некорректная последовательность байт для данной кодировки, то вся строка будет признана негодной и и результатом будет строка нулевой длины, решения так и не нашел. Как это исправить ?
Кодировка везде стоит utf-8 вот сам пример filter_var('тест',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$text = 'тест';
echo mb_detect_encoding($text, 'UTF-8');
echo filter_var($text,FILTER_SANITIZE_FULL_SPECIAL_CHARS);
Что выводит?
Добавлено 17.07.16 в 21:05:14:
изменил пост
bibilink, пробовал даже так как они пишут так оно даже значение не меняет
ini_set('filter.default', 'special_chars');
ini_set('filter.default_flags', 0);
olexiy44, Все работает.
Перекодируй сам файл в UTF-8, в .htaccess добавь AddDefaultCharset UTF-8
и используй нормальний текстовый редактор, в котором можно установить кодировку, чтобы при сохранении она оставалась.
bibilink, редактор notepad++, установка кодировки уже давно везде стоит
olexiy44, значит сервер задает свою кодировку.
Не все хостинги разрешают редачить значения директив в php.ini
TheAlex, всех деректив или определенных?
Я думаю некоторые директивы разрешены, а остальные запрещены. В общем смотря от телефона