Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Хостинги / Домены / Железо
»
Тема:
MySQL не говорит по-русски
Новая тема
Ответить
цитата
11/06/06 в 16:05
ags
есть форум на ipb, переехал к другому хостеру(virtual account), появилась проблема, все русские символы в базе заменяются на ?????? при восстановлении бекапа. как базу научить говорить по-русски?
цитата
11/06/06 в 16:18
Stek
1. в бакап слить с указанием правильного чарсета
2. с бакапа поднять с указанием правильного чарсета
3. поправить пхп скрипты и после коннекта посылать инициализацию нужного чарсета.
В зависимости от ситуации используется один или все из выше приведенных пунктов.
цитата
11/06/06 в 16:31
ags
а как во 2-м случае быть? для восстановления бекапа использую dumper. не в скрипте не в самой базе нет опции указать чарсет. есть ли софт позволяющий это сделать?
цитата
11/06/06 в 17:02
Stek
незнаю, я использую mysqldump с ключом --default-character-set=utf8 , только чарсет нужный ставлю.
Или попросить хостера помочь.
цитата
11/06/06 в 20:07
hz_master
смотря какая версия mysql была и стала.
пробуй ещё запрос SET NAMES 'utf8' ну или другая кодировка.
В версии 4.1 точно мот и 4.0 тоже очень сильно поменялась работа с кодировками.
Тут уже кодировка указывается не только для базы но и для таблицы и для каждого столбца.
цитата
11/06/06 в 20:32
ags
спасибо за ответы, но пока что так ничего и не вышло..
цитата
12/06/06 в 20:43
eSupport
http://dedic.ru/node/213
цитата
12/06/06 в 21:38
wMaster
Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных.
Цитата:
В /etc/my.cnf вписать в блоке [mysqld]:
default-character-set=koi8_ru (или cp1251)
При работе с базой можно выставить рабочую кодировку через:
SET CHARACTER SET koi8_ru
цитата
12/06/06 в 21:50
color
ну это изврат уже совсем, глобальную кодировку русскую ставить...
ставлю UTF8 обычно.
И вообще юникод рулит
цитата
12/06/06 в 22:27
ags
прикол в том что у меня виртуал и настройки сервера я менять не могу
цитата
25/06/06 в 01:38
rustelekom
для виртуала все куда проще. надо найти кусочек кода откуда начинается коннект к мускулю и вставить туда:
mysql_connect( - функция коннекта к мускулю)
mysql_query("SET NAMES=cp1251"); а вот это волшебная строчка.
кодировка прописывается соответствующая и можно получать все содержание базы в нужной кодировке. правда, если скрипт конектится не в одном месте а во многих, несколько хлопотнее становится переделывать, но для виртуалки и в условиях когда на сервере ничего менять не собираются, это пожалуй единственный выход.
цитата
20/07/06 в 00:17
color
rustelekom писал:
для виртуала все куда проще. надо найти кусочек кода откуда начинается коннект к мускулю и вставить туда:
mysql_connect( - функция коннекта к мускулю)
mysql_query("SET NAMES=cp1251"); а вот это волшебная строчка.
кодировка прописывается соответствующая и можно получать все содержание базы в нужной кодировке. правда, если скрипт конектится не в одном месте а во многих, несколько хлопотнее становится переделывать, но для виртуалки и в условиях когда на сервере ничего менять не собираются, это пожалуй единственный выход.
только
mysql_query("SET NAMES cp1251");
если точнее ;)
Новая тема
Ответить
Эта страница в полной версии