Artur K. Shakirov system administrator

Joomla Проблемы с кириллицей в базе данных

Иногда при установке на хостинг (как правило, зарубежный) сайта на Joomla! при ближайшем рассмотрении содержимого базы данных (БД) оказывается, что кодировка в ней не соотвествует кириллице (как правило, это latin1_swedish_ci). Решение проблемы следубщее

1. Добавить в файл .htaccess строку:

AddDefaultCharset windows-1251

2. Создать базу, куда будет ставиться Joomla

3. В phpMyAdmin выполнить изменение базы

4. В файле /includes/database.php найти строку:

//@mysql_query(«SET NAMES 'utf8'", $this->_resource);

И после нее вставить строку:

@mysql_query(«SET NAMES 'cp1251'", $this->_resource);

5. Запустить установку Joomla

6. После завершения установки убедиться, что все установлено верно - посмотреть кодировки таблиц в phpMyAdmin, а также попробовать руками подправить текст в jos_content и убедиться, что на сайте все отображается корректно.

Feb. 01, 2008 // 19:23 | Комментарии (0)


Конвертируем файлы из одной кодировки в другую.

Для конвертации текстовиков из одной кодировки в другую есть замечательная тулза iconv

Смысл и синтаксис становится более чем понятен если взглянуть ниже.

[root@iit]# iconv --from-code=utf8 --to-code=cp1251 source-file -o target-file

Feb. 01, 2008 // 21:52 | Комментарии (0)