Почему может не работать regexp php?
218 повідомлень
#9 років тому
Доброго дня. Может кто сталкивался:скрипт php в utf-8 кодировке:
preg_match_all('/\w+/u', 'foo тест bar', $m);на выходе получаем:
print_r($m);
Array(Буду признателен за скорую помощь.
=> Array
(
=> foo
=> bar
)
)
206 повідомлень
#9 років тому
Продублировал у себя: посиланняArray(
=> Array
(
=> foo
=> тест
=> bar
)
)
PHP 5.6.13, то же на 5.4.41
Возможно, кодировка самого файла не utf-8?
Еще я раньше добавлял в htaccess
# unicode support
AddDefaultCharset utf-8
<IfModule mod_charset.c>
CharsetDIsable on
CharsetRecodeMultipartForms Off
</IfModule>
php_value mbstring.func_overload 7
php_value default_charset UTF-8
php_value mbstring.language Russian
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation on
php_value mbstring.http_input "UTF-8,KOI8-R,CP1251"
php_value mbstring.http_output UTF-8
php_value mbstring.detect_order "UTF-8,KOI8-R,CP1251"
# end
Решало многие проблемы с utf-8
218 повідомлень
#9 років тому
Владимир, я знаю, что это должно работать. Вопрос стоял в том, почему это может не работать. И в вопросе было написано, что "скрипт php в utf-8 кодировке".