кодировка в Mysql 4.1.12

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

nikolay00
Сообщения: 62
ОС: Suse 9.3

кодировка в Mysql 4.1.12

Сообщение nikolay00 »

Как установить в Mysql 4.1.12 кодировку по умолчанию а то мне phpmmyadmin говорит что по умолчанию стоит Юникод UTF-8
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: кодировка в Mysql 4.1.12

Сообщение elide »

и это правильно (:
а какие есть веские причины не использовать utf-8?
слава роботам!
Спасибо сказали:
zenner
Сообщения: 58

Re: кодировка в Mysql 4.1.12

Сообщение zenner »

У меня например были базы в win1251 (cp1251), когда я обновил Mysql(4.1.14 -> 4.1.19), то все скрипты мне начали выдавать непонятную кодировку. У кого была такая проблема - как заставить mysql опять выдавать информацию в нормальной кодировке??? Я уже чего только не менял в my.сnf - всё бестолку. :( Есть бекап, когда его открываю wordpad ом <_< , то всё нормально... вообщем ХЕЛП!
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: кодировка в Mysql 4.1.12

Сообщение diesel »

zenner писал(а):
23.05.2006 16:00
У меня например были базы в win1251 (cp1251), когда я обновил Mysql(4.1.14 -> 4.1.19), то все скрипты мне начали выдавать непонятную кодировку. У кого была такая проблема - как заставить mysql опять выдавать информацию в нормальной кодировке??? Я уже чего только не менял в my.сnf - всё бестолку. :( Есть бекап, когда его открываю wordpad ом <_< , то всё нормально... вообщем ХЕЛП!


в поиск, я недавно рассказывал ...
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: кодировка в Mysql 4.1.12

Сообщение idler »

на проблемму надо смотреть в реальном времени, т.к. решение каждый раз разные - видимо потому, что я не доконца понимаю механизм кодировок.
попробуй перед заливкой дампа SET NAMES cp1251;
мне помогало, НО в скриптах первый запрос к базе должен быть таким же

еще после заливки дампа возможно стоит поменять кодировку таблиц

ALTER TABLE `example` DEFAULT CHARSET cp1251;
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: кодировка в Mysql 4.1.12

Сообщение diesel »

idler писал(а):
23.05.2006 22:57
на проблемму надо смотреть в реальном времени, т.к. решение каждый раз разные - видимо потому, что я не доконца понимаю механизм кодировок.
попробуй перед заливкой дампа SET NAMES cp1251;
мне помогало, НО в скриптах первый запрос к базе должен быть таким же

еще после заливки дампа возможно стоит поменять кодировку таблиц

ALTER TABLE `example` DEFAULT CHARSET cp1251;


угу ... только способы задания кодировок по дефолту для сервера, БД, таблицы, столбца, строки одни и те же ...
http://linuxforum.ru/index.php?showtopic=21019
Спасибо сказали:
zenner
Сообщения: 58

Re: кодировка в Mysql 4.1.12

Сообщение zenner »

Дело в том, чту у меня и phpmyadmin не показывает русские символы. На прошлой mysql у меня тоже он не видел русских букв, хотя все скрипты выдавали всё нормально. Теперь после обновления и скрипты не пашут...

Переписать все скрипты невозможно, не все свои - например ipb.
Тут мне кажется всё дело в mysql. При попытке поменять кодировку на cp1251_general_ci вместо иероглифов вылазят вопросики...

Откатиться обратно не представляется возможным - негде :(
Может быть есть ещё какие-то варианты?
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: кодировка в Mysql 4.1.12

Сообщение idler »

тут нужно эксперементировать.... у меня была похожая проблемма...
решилась так:
слил дамп со старого сервера, скриптом убрал из запросов создания таблиц кодировку - скриптом, потому что было 164 таблицы и куча данных .

Далее

mysql -u root -p
password:

mysql> use mydb;
mysql>set names cp1251;
mysql>source /path/to/dump.sql ;
**** **
****
****
***
mysql>\q
$

после этого все работало.

в твоем случае может быть по другому.
Ты сделай сначала , чтоб на сайте нормально отображалось, а потом будешь phpmyadmin в конфиге кодировки настраивать

А еще могу посоветовать книгу: Дюбуа "MySQL" -издательство не помню....

только название именно такое - ни в коем случае не сборник рецептов того же автора
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

Re: кодировка в Mysql 4.1.12

Сообщение Marduk »

idler писал(а):
25.05.2006 12:57
А еще могу посоветовать книгу: Дюбуа "MySQL" -издательство не помню....

только название именно такое - ни в коем случае не сборник рецептов того же автора

офф: а что плохого в "сборнике рецептов"? Читал именно "MySQL", но и к "сборнику рецептов" тоже присматриваюсь...
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: кодировка в Mysql 4.1.12

Сообщение Poor Fred »

Если просто для чтения таблицы / добавления записей, то после соединения с базой выполняй

Код: Выделить всё

SET character_set_client = cp1251
SET character_set_results = cp1251
SET character_set_connection = utf8


Чтобы видеть в phpMyAdmin и вообще сделать по-человечески делаем следующее:
1. Экспортируем всю таблицу или базу в текстовик тем самым phpMyAdmin. Он должен получиться в кодировке cp1251.
2. Таблицу удаляем.
3. Правим текстовик. В запросе CREATE TABLE добавляем строчку DEFAULT CHARSET=cp1251.
4. Заносим данные обратно.

Экспортировать/импортировать помогает также Sypex Dumper. Пожалуй, даже поудобней будет, чем phpMyAdmin.
Убить всех человеков!
Спасибо сказали:
zenner
Сообщения: 58

Re: кодировка в Mysql 4.1.12

Сообщение zenner »

Спасибо БОЛЬШОЕ %)
Poor Fred, я им поользовался - после восстановления кодировка неправильная!!!
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: кодировка в Mysql 4.1.12

Сообщение Poor Fred »

zenner писал(а):
29.05.2006 17:28
Спасибо БОЛЬШОЕ %)
Poor Fred, я им поользовался - после восстановления кодировка неправильная!!!

Сначала сделать бэкап базы. Потом вставить в скрипт после соединения с базой эти строки насчет кодировки и восстановить из бэкапа.
Короче, поиграться с этими строками надо - отключить/включить. После перехода хостера с МуСКЛа 4.0 на 4.1 я именно так исправлял.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: кодировка в Mysql 4.1.12

Сообщение idler »

в скриптах первым запросом поставь set names cp1251

у меня после заливки дампа только так и решилось
Sad, but true: # rm -rf /
Спасибо сказали: