Искать  
 
   
2 из 2
2
Проблема: UTF-8 и EE 1.6.6
Отправлено: 09 Декабрь 2008 07:01 P.M.   [ Игнорировать ]   [ # 16 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
memex - 08 Декабрь 2008 10:19 A.M.

Итого, подведу итог моих изысканий.
Устанавливал EE 1.6.6, без каких-либо изменений db.mysql. Добавил только строчку в .htaccess - AddDefaultCharset utf-8.
И что получаем. В админке и на сайте все прекрасно отображается на русском языку.  Только вот почему-то в phpMyAdmin русские буквы не отображаются. У кого какие предположения?

p.s. База данных в utf8_general_ci.

У меня такая же фигня: когда смотришь через PHPMyAdmin - кракозябры, а когда смотришь через (Главная  ›  Админ.  ›  Утилиты  ›  SQL-менеджер  ›  Форма запроса к БД) - всё по-русски.

Но мне это не мешает жить smile На сайте всё хорошо отображается, по-русски.

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 09 Декабрь 2008 08:11 P.M.   [ Игнорировать ]   [ # 17 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
4georgy - 09 Декабрь 2008 07:01 P.M.

У меня такая же фигня: когда смотришь через PHPMyAdmin - кракозябры, а когда смотришь через (Главная  ›  Админ.  ›  Утилиты  ›  SQL-менеджер  ›  Форма запроса к БД) - всё по-русски.

Но мне это не мешает жить smile На сайте всё хорошо отображается, по-русски.

помешает, когда начнешь использовать сортировки ( orderby=“title” например smile )

Профиль
 
 
Отправлено: 09 Декабрь 2008 09:18 P.M.   [ Игнорировать ]   [ # 18 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
Denik - 09 Декабрь 2008 08:11 P.M.

помешает, когда начнешь использовать сортировки ( orderby=“title” например smile )

Именно это проверил - работает по возрастанию/убыванию, никаких проблем smile

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 10 Декабрь 2008 12:08 A.M.   [ Игнорировать ]   [ # 19 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
4georgy - 09 Декабрь 2008 09:18 P.M.

Именно это проверил - работает по возрастанию/убыванию, никаких проблем smile

хм.. странно, мне в свое время, когда я думал что “не мешает и нефиг париться”, таки помешило... и пришлось БД фиксить  cheese

Профиль
 
 
Отправлено: 14 Январь 2009 08:19 P.M.   [ Игнорировать ]   [ # 20 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
memex - 08 Декабрь 2008 11:28 A.M.

Добавил строчку в  $this->query(“SET NAMES ‘utf8’”);

А куда конкретно ты это добавил?

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 14 Январь 2009 08:34 P.M.   [ Игнорировать ]   [ # 21 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
Calm - 03 Декабрь 2008 06:44 A.M.

ЕЕ ставит кодировку баз автоматически - в зависимости от настроек сервера, так что просто надо взять в привычку mysql настраивать правильно smile

Если можно, коротенечко, по пунктам, как правильно сделать UTF-8.

Вот, перед тем, как запустить файлик инсталяции, что нужно сделать с базой MySQL? Как её ещё подготовить?

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 14 Январь 2009 09:08 P.M.   [ Игнорировать ]   [ # 22 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

http://eeclub.ru/forum/viewthread/556/

1. Я ставлю обычным образом движок, при этом все таблицы в MySQL записываются в кодироке cp1251
2. Далее, чтобы работало все на utf-8 я проделываю следующие процедуры http://eeclub.ru/comments/reshenie_problem_s_kodirovkoj_utf_8/
3. Закачиваю себе дамп базы данный, прохожусь автозаменой с cp1251 на utf-8, закачиваю его обратно.

третий пункт выделил, видимо это то что тебе нужно сделать с базой

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 21 Январь 2009 04:02 P.M.   [ Игнорировать ]   [ # 23 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
Denik - 03 Декабрь 2008 02:23 A.M.

Я с этим уже встречался. Надо исправлять БД.

Мой метод восстановления кодировки следующий:
Качаем замечательную утилиту для создания бэкапа: http://sypex.net/files/SypexDumperLite_108.zip
1) Делаем этот бэкап и откладываем его в сторону. Это на тот случай если ничего с исправлением БД не выйдет. (лучше скачать именно себе на комп)
2) Меняем режим считывания БД (кодировку) на latin1. Как это сделаеть:
—для этого открываем скачанный файл dumper.php в блокноте и ищем строку #40:

define('CHARSET''auto'); 

меняем ее на:

define('CHARSET''latin1'); 

3) Делаем бэкам в этом новом режиме. Dumper будет ругаться красненьким цветом на кодировку, но отработать должен как надо.
4) Меняем режим записи БД (кодировку) на ту, которая нам нужна (utf8):
—для этого ищем строку #45:

define('RESTORE_CHARSET''cp1251'); 

меняем ее на:

define('RESTORE_CHARSET''utf8'); 

5) Записываем считанную БД (в пункте) в этом новом режиме.
6) Заходим в phpmyadmin, смотрим что все стало на сови места. Но пока не радуемся.  cheese
7) Сайт перестал работать - это нормально. Фиксим так:
—открываем файл: /system/db/db.mysql.php . ищем строку:

$this->server_info = @mysql_get_server_info(); 

добавляем после:

// Denik encoding fix
mysql_query("SET NAMES utf8"); 

(с комментарием smile)

8) Радуемся!

У каждого додика своя методика  cheese
PS: Для точности своей методики все пункты во время написания проделал на хом-сервере smile
PS2: Не знаю почему платная ЦМС-ка сделала такие баги с кодировкой! НЕ зачёт  cool grin

Сейчас вся БД у меня в кодировке cp1251_general_ci
Ну и кириллица в phpmyadmin конечно не отобраается. Как мне твой вариант поменять, чтобы с cp1251_general_ci на utf-8 переехать?

Профиль
 
 
Отправлено: 21 Январь 2009 08:11 P.M.   [ Игнорировать ]   [ # 24 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
maximus007 - 21 Январь 2009 04:02 P.M.

Сейчас вся БД у меня в кодировке cp1251_general_ci
Ну и кириллица в phpmyadmin конечно не отобраается. Как мне твой вариант поменять, чтобы с cp1251_general_ci на utf-8 переехать?

Ну то что у тебя в PHPMyAdmin пишется cp1251_general_ci - еще не факт что БД именно в ней и записана.
Тебе надо попытаться определить что у тебя за кодировка по истине. Для этого делай п.2 “угадывая” кодировку. Скачивай считанный дамп, открывай его в блокноте(наиболее удобен для этого Notepad++) - смотри на русские буквы, отбражатются норм - значит угадал. и далее по пунктам идешь.

Самое главное считать ее нормально.

Профиль
 
 
Отправлено: 23 Январь 2009 01:53 A.M.   [ Игнорировать ]   [ # 25 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Устал перебирать кодировку. Ничего не подходит. Попробовал сделать вот что:
Сделал дамп пофиг в какой кодировке. Затем полученый файл открыл с помощью word. Там все читается норм. Скопировал от туда текст. Затем проделал все пункты начиная с 4. В phpmyadmin все нормально, а вот сайт на работает... В чем проблема?

Профиль
 
 
Отправлено: 03 Февраль 2009 04:23 P.M.   [ Игнорировать ]   [ # 26 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Предлагаю свое решение проблемы перед новой установой:
1) Перед установкой EE меняем в БД кодировку на utf8_general_ci
2) В файле system/db/db.mysql.php после

if ( ! @mysql_select_db($this->database$this->conn_id))
        
{
            
return FALSE;
        

Вставляем:

mysql_query("SET NAMES 'utf8'"); 

3) В файле .htaccess добавляем

AddDefaultCharset utf-

4) Всё! В таблицах кириллица отоюбражается нормально, на сайте тоже.

Профиль
 
 
Отправлено: 04 Февраль 2009 07:50 P.M.   [ Игнорировать ]   [ # 27 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
maximus007 - 03 Февраль 2009 04:23 P.M.

Предлагаю свое решение проблемы перед новой установой:
1) Перед установкой EE меняем в БД кодировку на utf8_general_ci
2) В файле system/db/db.mysql.php после

if ( ! @mysql_select_db($this->database$this->conn_id))
        
{
            
return FALSE;
        

Вставляем:

mysql_query("SET NAMES 'utf8'"); 

3) В файле .htaccess добавляем

AddDefaultCharset utf-

4) Всё! В таблицах кириллица отоюбражается нормально, на сайте тоже.

ПРОВЕРЕНО - РАБОТАЕТ!!!

P.S.: Модуль Tags так же прекрасно работает после этого!

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 14 Ноябрь 2009 05:32 P.M.   [ Игнорировать ]   [ # 28 ]
Новичок
Rank
Всего сообщений:  43
Зарегистрирован  2008-03-08

Спасибо, помогло при установки 1.6.8

Профиль
 
 
   
2 из 2
2