Вот собственно алгоритм:
1.список файлов, в которых следует заменить "charset=windows-1251" на "charset=utf-8".
Исключение составляют два файла:
- /_shell/functions/functions.php - этот файл содержит закомментированную строку:
//mysql_query('SET NAMES cp1251'); //эту строчку надо расскомментировать, если кодировка у хостера кривая и отличатся.
наверное, лучше было бы заменить "SET NAMES cp1251" на "SET NAMES utf8";
- /_shell/start_site.php - этот файл содержит строку:
setlocale (LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251')); //настройка локали. на всякий..
я заменил "ru_RU.CP1251" на "ru_RU.UTF8", а насчет второго параметра не уверен. Буду признателен, если просвятите, что тут и как.
2.Переконвертил все файлы в уникод через программу Notepad++, поочередно открывая все файлы и конвертируя из вин в уникод.
Файл /_shell/captcha/verdana.ttf - не трогал.
Вроде бы все :)
Я верю в то, что Ваша версия с уникодом будет очень востребована среди веб-мастеров таких продвинутых систем, как вордпресс, друпал и др.
С уважением,
Николай - Клуб Любителей Муравьев
Вот тоже интересное письмо о нстройке скрипта на utf8
У многих товарищей скрипт хоть и начинал работать на utf-8, но браузер продолжал воспринимать страницу как cp1251.
Так происходит потому что Apache в заголовках говорит charset=cp1251.
Излечить можно так :
1 ) В файл .htaccess добавляем строку:
AddDefaultCharset utf-8
2 ) Вот этой программой ищем во всех файлах fairlinks "charset=windows-1251" и меняем на "charset=utf-8".
Далее:
3 ) /_shell/functions/functions.php - этот файл содержит строку:
//mysql_query('SET NAMES cp1251');
Эту строчку надо заменить на
mysql_query('SET NAMES utf8');
4 ) /_shell/start_site.php - этот файл содержит строку:
setlocale (LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));
Эту строчку надо заменить на
setlocale(LC_CTYPE, "ru_RU.UTF-8");
5 ) Вот этой программой переконвертируем все файлы в unicode (utf-8).
Не забываем указать дополнительные расширения .tpl и .css
Все, скрипт переведен на utf-8 всего в 5 простых шагов.
Пример можно помотреть в моем каталоге сайтов.