Переход на кодировку UTF-8 не составит особого труда, даже для начинающего пользователя.
• Открываем все файлы в директории language/ и при помощи текстового редактора делаем поиск по слову: _CHARSET
Пример для файла lang-english.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-german.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-russian.php
Находим: define("_CHARSET","windows-1251");
Заменяем на: define("_CHARSET","UTF-8");
• Обратите внимание на то, что все языковые файлы системы следует открыть в текстовом редакторе и сохранить в режиме UTF-8 без BOM. К данной категории относятся все языковые файлы системы, основные, модульные, а так же административные.
После замены данных участков система будет работать в режиме Unicode (UTF-8).
Смена кодировки не рекомендуется для уже существующих крупных проектов с большим наполнением, в противном случае Вам придётся обновлять и перекодировать весь материал сайта.
Дополнительно по данной категории
Комментарии
Важно, чтобы во всех .htaccess была установлена одна и та же кодировка! Я, например, долго не мог понять, почему это основная страница у меня отображается нормально, а системная панель принудительно "сваливается" в cp-1251...
Оказывается, в папочке cgi-bin, которая была на сервере по умолчанию, кроме настроек PHP, также содержался .htaccess, где была прописана кодировка cp-1251.
Вот так вот!
кто желает перекодировать файлы из CP-1251 в UTF8
для пользователей линукс переделываем все php файлы в utf-8:
создаем исполняемый файл *.sh
#/bin/bash
LIST=find -name "*.php"
for i in $LIST;
do iconv -f cp1251 -t utf8 $i -o $i."utf8";
mv $i."utf8" $i;
done
сюда же для первоначального заполнения БД можно добавить *.sql файлы
Для тех у кого ?????? выскакивают
Скорее всего по умолчанию у вашего Mysql кодировка стоит latin1_swedish надо править на utf8 или cp-1251
правим все таблицы по такому принципу
ALTER table PREFIX_news CONVERT TO CHARACTER SET utf8
COLLATE utf8_general_ci
Для тех у кого ?????? выскакивают Скорее всего по умолчанию у вашего Mysql кодировка стоит latin1_swedish надо править на utf8 или cp-1251 правим все таблицы по такому принципу ALTER table PREFIX_news CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
Не забываем еще поиском прошерстить все файлы с заменой cp-1251 на utf-8
Думаю моя инфа кому-нибудь пригодится
-----
Реализовал на UTF-8 здесь http://www.mne-skuchno.ru
Данный способ не подходит для ветки *Lite... 
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
0.00
Подскажите неучу, а для чего это нужно? У меня на работе убанту. Все работает и так, я ничего не переделывал.