Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. В общем у меня такая проблема, после обновления ipb форума с версии 2.3 (cp1251) по 3.0.4 (utf8) на форуме появились крякозябры, тоесть вопросики. Но все это на половину, тоесть некоторые таблицы в цп1251 другие в ютф кодировке, подскажите, как мне все это дело привести в 1 вид? чтобы отображалось нормальным кирилическим шрифтом)
Неактивен
P.S. Вопросег) где комманды типа этой вводятся?) Подскажите shell> mysqldump mydb > mydb.sql
Если это консоль то у меня нет возможности ее использовать...
Отредактированно draelnor (04.12.2009 20:38:20)
Неактивен
Консоль.
На крайний случай для создания дампа можно использовать что-нибудь типа пхпадмина.
P.S. Вы пробовали выполнить сначала пункт 8?
Неактивен
vasya написал:
Консоль.
На крайний случай для создания дампа можно использовать что-нибудь типа пхпадмина.
P.S. Вы пробовали выполнить сначала пункт 8?
Угу пробывал, и utf8 Тоже пробывал ставить, все тщетно. Кстати у меня есть бэкап vbulletin форума, где в принципе все нормально и ничего не тронуто. Отсюда тут же вопрос, как понять к примеру что у меня стоит Latin1 кодировка? А что на счет бэкапа, я вот думаю, что если поиском, заменить все значения типа "charset" utf8 к примеру на cp1251, ну и еще добавить эти две строки:
SET NAMES cp1251;
SET character_set_server=cp1251;
Что нибудь получится?
Отредактированно draelnor (04.12.2009 20:55:12)
Неактивен
draelnor написал:
Угу пробывал, и utf8 Тоже пробывал ставить, все тщетно. Кстати у меня есть бэкап vbulletin форума, где в принципе все нормально и ничего не тронуто. Отсюда тут же вопрос, как понять к примеру что у меня стоит Latin1 кодировка?
Самое простое посмотреть бекап. При создании таблицы (CREATE TABLE ...) указывается кодировка.
Или
Неактивен
draelnor написал:
Угу пробывал, и utf8 Тоже пробывал ставить, все тщетно.
Кстати, а где именно вы выполняли эту команду?
Неактивен
vasya написал:
draelnor написал:
Угу пробывал, и utf8 Тоже пробывал ставить, все тщетно.
Кстати, а где именно вы выполняли эту команду?
В начало дампа вставлял В общем попробывал сделать так как я писал выше с одной таблицей, в браузеры никаких крякозябр нет, но в пхпмайадмине не понятные буквы, правда не вопросы
Отредактированно draelnor (04.12.2009 21:23:30)
Неактивен
vasya написал:
draelnor написал:
Угу пробывал, и utf8 Тоже пробывал ставить, все тщетно. Кстати у меня есть бэкап vbulletin форума, где в принципе все нормально и ничего не тронуто. Отсюда тут же вопрос, как понять к примеру что у меня стоит Latin1 кодировка?
Самое простое посмотреть бекап. При создании таблицы (CREATE TABLE ...) указывается кодировка.
Илиshow create table tablename;
Вот так... CREATE TABLE `usergroup` ( всякого рода инфа ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Отредактированно draelnor (04.12.2009 21:25:48)
Неактивен
draelnor написал:
В начало дампа вставлял
А в скриптах форума после подключения к базе?
draelnor написал:
В общем попробывал сделать так как я писал выше с одной таблицей, в браузеры никаких крякозябр нет, но в пхпмайадмине не понятные буквы, правда не вопросы
Пхпмайадмин довольно глючная штука, у него какие-то собственные настройки для кодировок, поэтому возможны такие траблы. Лучше использовать MySQL GUI Tools
Неактивен
vasya написал:
А в скриптах форума после подключения к базе?
Хм... По сути сам IPB 3.0 работает на UTF-8 в конфиге при установке он это и прописывает. Да так сейчас и стоит. Но всеже UTF8 кодировка у него выходит "вопросиками"
vasya написал:
Пхпмайадмин довольно глючная штука, у него какие-то собственные настройки для кодировок, поэтому возможны такие траблы. Лучше использовать MySQL GUI Tools
Хотелось бы такое, но приходится довольствоваться тем что есть. Да и выделенного сервера у мну нет, если только дома на локалке, где денвер стоит... с ним вообще проблем нет У меня вот вопрос, что если все это дело оставить так как есть? в phpmyadmin крякозябры а в браузере нормально.
Отредактированно draelnor (04.12.2009 21:49:38)
Неактивен
draelnor написал:
Хм... По сути сам IPB 3.0 работает на UTF-8 в конфиге при установке он это и прописывает.
Тогда в скриптах форума после подключения к базе нужно указать set names utf8; Этой командой вы указываетет серверу MySQL, что от вас информация приходит в utf8 и вам необходимо передовать её в utf8.
Непосредственно в базе инфа может храниться и в другой кодировке, сервер будет её перекодировать на лету, главное чтобы:
1. кодировки были совместимы
2. не было ситуации, когда в метаданных указана одна кодировка, а сами данные находяться в другой (в этом случае при перекодировании сервером будет получаться абракадабра).
draelnor написал:
Хотелось бы такое, но приходится довольствоваться тем что есть. Да и выделенного сервера у мну нет, если только дома на локалке, где денвер стоит... с ним вообще проблем нет У меня вот вопрос, что если все это дело оставить так как есть? в phpmyadmin крякозябры а в браузере нормально.
Про phpmyadmin посоветовать ничего не могу, так как не пользуюсь им.
Неактивен
vasya написал:
Тогда в скриптах форума после подключения к базе нужно указать set names utf8; Этой командой вы указываетет серверу MySQL, что от вас информация приходит в utf8 и вам необходимо передовать её в utf8.
Непосредственно в базе инфа может храниться и в другой кодировке, сервер будет её перекодировать на лету, главное чтобы:
1. кодировки были совместимы
2. не было ситуации, когда в метаданных указана одна кодировка, а сами данные находяться в другой (в этом случае при перекодировании сервером будет получаться абракадабра).
Честно говоря я не знаю где данные скрипты в этом форуме найти, скорей всего там продумано это... По идее если создать топик какой нибудь допустим, то пхпадминке отображается нормальными русскими буквами (если сообщение на русском конечно) У меня проблема единственно с конвертируемыми таблицами имеется и все)
Отредактированно draelnor (04.12.2009 22:15:24)
Неактивен