Включаем поддержку utf-8 в php

Уже несколько лет использую для полноценной работы с utf-8 следующий набор инструкций в .htaccess (взято у http://live.julik.nl/2005/03/unicode-php, хотя написано под php4, но и в 5-м избавляет от многих проблем):# 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

По ссылке выше (рекомендую почитать) обратите внимание еще на предупреждение:

preg_ при использовании с UTF-8 становится регистрозависимым. Причем только с кириллицей. Ключ /i игнорируется. Против этого помогает дополнительный ключ /u. Имейте в виду, что расширение mbstring на движок PCRE не повлияет (только на POSIX regular expressions, то есть на ereg_).

Но ВНИМАНИЕ! Никогда не делайте так с UMI.CMS - потеряете админку.