Переход на UTF-8
Материал из AOW
1. Положить скрипт encoding.php и check_ext.php в корень
2. Запустить скрипт check_ext.php: результат выполнения скрипта отображение всех расширений файлов которые есть в проекте
3. Просмотреть список расширений если там есть, те файлы которых не нужно переконвертировать в utf8, то перенести необходимые расширения в файл encoding.php в массив $skip_ext
4. Запустить файл encoding.php, результатом его будет перевод всех необходимых файлов в кодировку utf8 (без bom)
5. Меняем кодировку в глобальном конфиге (main.cfg.php) $GLOBALS['AOW_server_encoding'] ="UTF8";
6. Изменить файл pgsql.fnc.php в функции db_query_encode изменить последнюю строку на
return $protecthtmlspecials? htmlspecialchars($s): $s;
7. В файл database.fnc.cfg изменить на
$GLOBALS['AOW_db_encoding_name_to_base']=array( "UTF8 -> htmlspecialchars -> UTF8", "CP1251 -> htmlspecialchars -> KOI8R", "CP1251 -> KOI8R", "CP1251 -> htmlspecialchars -> UTF8", "CP1251 -> UTF8");
$GLOBALS['AOW_db_encoding_name_from_base']=array("UTF8 <- UTF8",
"CP1251 <- KOI8R",
"CP1251 <- KOI8R",
"CP1251 <- UTF8",
"CP1251 <- UTF8");
8. Убираем из всех файлов вызов iconv и все связаное с этой функцией для декодирования
9. Вместо функций strlen, substr etc использовать mb_strlen, mb_substr etc
в .htaccess для функций mb_ втасить строку php_value mbstring.internal_encoding UTF-8

