Реклама на сайте Advertise with us

MySQL не говорит по-русски

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +
Yahooею

С нами с 15.02.06
Сообщения: 811
Рейтинг: 245

Ссылка на сообщениеДобавлено: 11/06/06 в 16:05       Ответить с цитатойцитата 

есть форум на ipb, переехал к другому хостеру(virtual account), появилась проблема, все русские символы в базе заменяются на ?????? при восстановлении бекапа. как базу научить говорить по-русски?

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/06/06 в 16:18       Ответить с цитатойцитата 

1. в бакап слить с указанием правильного чарсета
2. с бакапа поднять с указанием правильного чарсета
3. поправить пхп скрипты и после коннекта посылать инициализацию нужного чарсета.

В зависимости от ситуации используется один или все из выше приведенных пунктов.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 
+ + +
Yahooею

С нами с 15.02.06
Сообщения: 811
Рейтинг: 245

Ссылка на сообщениеДобавлено: 11/06/06 в 16:31       Ответить с цитатойцитата 

а как во 2-м случае быть? для восстановления бекапа использую dumper. не в скрипте не в самой базе нет опции указать чарсет. есть ли софт позволяющий это сделать?

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 11/06/06 в 17:02       Ответить с цитатойцитата 

незнаю, я использую mysqldump с ключом --default-character-set=utf8 , только чарсет нужный ставлю.
Или попросить хостера помочь.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 11/06/06 в 20:07       Ответить с цитатойцитата 

смотря какая версия mysql была и стала.
пробуй ещё запрос SET NAMES 'utf8' ну или другая кодировка.
В версии 4.1 точно мот и 4.0 тоже очень сильно поменялась работа с кодировками.
Тут уже кодировка указывается не только для базы но и для таблицы и для каждого столбца.

3
 
+ + +
Yahooею

С нами с 15.02.06
Сообщения: 811
Рейтинг: 245

Ссылка на сообщениеДобавлено: 11/06/06 в 20:32       Ответить с цитатойцитата 

спасибо за ответы, но пока что так ничего и не вышло..

0
 



С нами с 29.08.04
Сообщения: 223
Рейтинг: 123

Ссылка на сообщениеДобавлено: 12/06/06 в 20:43       Ответить с цитатойцитата 

админю ваши дедики

3
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 12/06/06 в 21:38       Ответить с цитатойцитата 

Как обеспечить корректную работу MySQL с русскими символами при сортировке и выборке данных.
Цитата:
В /etc/my.cnf вписать в блоке [mysqld]:
default-character-set=koi8_ru (или cp1251)
При работе с базой можно выставить рабочую кодировку через:
SET CHARACTER SET koi8_ru

Гыыы

3
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 12/06/06 в 21:50       Ответить с цитатойцитата 

ну это изврат уже совсем, глобальную кодировку русскую ставить...
ставлю UTF8 обычно.
И вообще юникод рулит icon_smile.gif

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

3
 
+ + +
Yahooею

С нами с 15.02.06
Сообщения: 811
Рейтинг: 245

Ссылка на сообщениеДобавлено: 12/06/06 в 22:27       Ответить с цитатойцитата 

прикол в том что у меня виртуал и настройки сервера я менять не могу

0
 



С нами с 20.05.06
Сообщения: 49
Рейтинг: -5

Ссылка на сообщениеДобавлено: 25/06/06 в 01:38       Ответить с цитатойцитата 



для виртуала все куда проще. надо найти кусочек кода откуда начинается коннект к мускулю и вставить туда:

mysql_connect( - функция коннекта к мускулю)
mysql_query("SET NAMES=cp1251"); а вот это волшебная строчка.

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

Куча доменов по низким ценам

0
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 20/07/06 в 00:17       Ответить с цитатойцитата 

rustelekom писал:
для виртуала все куда проще. надо найти кусочек кода откуда начинается коннект к мускулю и вставить туда:
mysql_connect( - функция коннекта к мускулю)
mysql_query("SET NAMES=cp1251"); а вот это волшебная строчка.
кодировка прописывается соответствующая и можно получать все содержание базы в нужной кодировке. правда, если скрипт конектится не в одном месте а во многих, несколько хлопотнее становится переделывать, но для виртуалки и в условиях когда на сервере ничего менять не собираются, это пожалуй единственный выход.

только
mysql_query("SET NAMES cp1251");
если точнее ;)

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »