Переход на 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

Личные инструменты

Разработка веб-сайтов, автоматизация.
По всем вопросам обращайтесь по телефонам:

+7 495 640 29 90
http://artofweb.ru