кодировка в Mysql 4.1.12
Модератор: Bizdelnick
-
nikolay00
- Сообщения: 62
- ОС: Suse 9.3
кодировка в Mysql 4.1.12
Как установить в Mysql 4.1.12 кодировку по умолчанию а то мне phpmmyadmin говорит что по умолчанию стоит Юникод UTF-8
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: кодировка в Mysql 4.1.12
и это правильно (:
а какие есть веские причины не использовать utf-8?
а какие есть веские причины не использовать utf-8?
слава роботам!
-
zenner
- Сообщения: 58
Re: кодировка в Mysql 4.1.12
У меня например были базы в 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
Ubuntu 8.10 Desktop - 2.6.27
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: кодировка в Mysql 4.1.12
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
на проблемму надо смотреть в реальном времени, т.к. решение каждый раз разные - видимо потому, что я не доконца понимаю механизм кодировок.
попробуй перед заливкой дампа SET NAMES cp1251;
мне помогало, НО в скриптах первый запрос к базе должен быть таким же
еще после заливки дампа возможно стоит поменять кодировку таблиц
ALTER TABLE `example` DEFAULT CHARSET cp1251;
попробуй перед заливкой дампа 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
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
Дело в том, чту у меня и phpmyadmin не показывает русские символы. На прошлой mysql у меня тоже он не видел русских букв, хотя все скрипты выдавали всё нормально. Теперь после обновления и скрипты не пашут...
Переписать все скрипты невозможно, не все свои - например ipb.
Тут мне кажется всё дело в mysql. При попытке поменять кодировку на cp1251_general_ci вместо иероглифов вылазят вопросики...
Откатиться обратно не представляется возможным - негде
Может быть есть ещё какие-то варианты?
Переписать все скрипты невозможно, не все свои - например ipb.
Тут мне кажется всё дело в mysql. При попытке поменять кодировку на cp1251_general_ci вместо иероглифов вылазят вопросики...
Откатиться обратно не представляется возможным - негде
Может быть есть ещё какие-то варианты?
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Ubuntu 8.10 Desktop - 2.6.27
-
idler
- Сообщения: 133
- ОС: Debian Unstable / Gentoo
Re: кодировка в Mysql 4.1.12
тут нужно эксперементировать.... у меня была похожая проблемма...
решилась так:
слил дамп со старого сервера, скриптом убрал из запросов создания таблиц кодировку - скриптом, потому что было 164 таблицы и куча данных .
Далее
mysql -u root -p
password:
mysql> use mydb;
mysql>set names cp1251;
mysql>source /path/to/dump.sql ;
**** **
****
****
***
mysql>\q
$
после этого все работало.
в твоем случае может быть по другому.
Ты сделай сначала , чтоб на сайте нормально отображалось, а потом будешь phpmyadmin в конфиге кодировки настраивать
А еще могу посоветовать книгу: Дюбуа "MySQL" -издательство не помню....
только название именно такое - ни в коем случае не сборник рецептов того же автора
решилась так:
слил дамп со старого сервера, скриптом убрал из запросов создания таблиц кодировку - скриптом, потому что было 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
офф: а что плохого в "сборнике рецептов"? Читал именно "MySQL", но и к "сборнику рецептов" тоже присматриваюсь...
[ Arch Linux || xmonad || dzen2 ]
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: кодировка в Mysql 4.1.12
Если просто для чтения таблицы / добавления записей, то после соединения с базой выполняй
Чтобы видеть в phpMyAdmin и вообще сделать по-человечески делаем следующее:
1. Экспортируем всю таблицу или базу в текстовик тем самым phpMyAdmin. Он должен получиться в кодировке cp1251.
2. Таблицу удаляем.
3. Правим текстовик. В запросе CREATE TABLE добавляем строчку DEFAULT CHARSET=cp1251.
4. Заносим данные обратно.
Экспортировать/импортировать помогает также Sypex Dumper. Пожалуй, даже поудобней будет, чем phpMyAdmin.
Код: Выделить всё
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
Спасибо БОЛЬШОЕ %)
Poor Fred, я им поользовался - после восстановления кодировка неправильная!!!
Poor Fred, я им поользовался - после восстановления кодировка неправильная!!!
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Ubuntu 8.10 Desktop - 2.6.27
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: кодировка в Mysql 4.1.12
Сначала сделать бэкап базы. Потом вставить в скрипт после соединения с базой эти строки насчет кодировки и восстановить из бэкапа.
Короче, поиграться с этими строками надо - отключить/включить. После перехода хостера с МуСКЛа 4.0 на 4.1 я именно так исправлял.
Убить всех человеков!
-
idler
- Сообщения: 133
- ОС: Debian Unstable / Gentoo
Re: кодировка в Mysql 4.1.12
в скриптах первым запросом поставь set names cp1251
у меня после заливки дампа только так и решилось
у меня после заливки дампа только так и решилось
Sad, but true: # rm -rf /