Дмитрий Ч.
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 кодировке".
Олег Д.
11 сообщений
#9 лет назад
Скрипт то может и в UTF-8 но есть еще настройки локали системы, апача и самого php