+ + +
Yahooею
С нами с 15.02.06
Сообщения: 811
Рейтинг: 245
|
Добавлено: 11/06/06 в 16:05 |
есть форум на ipb, переехал к другому хостеру(virtual account), появилась проблема, все русские символы в базе заменяются на ?????? при восстановлении бекапа. как базу научить говорить по-русски?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 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. не в скрипте не в самой базе нет опции указать чарсет. есть ли софт позволяющий это сделать?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 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 тоже очень сильно поменялась работа с кодировками.
Тут уже кодировка указывается не только для базы но и для таблицы и для каждого столбца.
|
|
|
|
+ + +
Yahooею
С нами с 15.02.06
Сообщения: 811
Рейтинг: 245
|
Добавлено: 11/06/06 в 20:32 |
спасибо за ответы, но пока что так ничего и не вышло..
|
|
|
|
С нами с 29.08.04
Сообщения: 223
Рейтинг: 123
|
Добавлено: 12/06/06 в 20:43 |
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 12/06/06 в 21:38 |
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 12/06/06 в 21:50 |
ну это изврат уже совсем, глобальную кодировку русскую ставить...
ставлю UTF8 обычно.
И вообще юникод рулит
|
|
|
|
+ + +
Yahooею
С нами с 15.02.06
Сообщения: 811
Рейтинг: 245
|
Добавлено: 12/06/06 в 22:27 |
прикол в том что у меня виртуал и настройки сервера я менять не могу
|
|
|
|
С нами с 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
|
Добавлено: 20/07/06 в 00:17 |
rustelekom писал: | для виртуала все куда проще. надо найти кусочек кода откуда начинается коннект к мускулю и вставить туда:
mysql_connect( - функция коннекта к мускулю)
mysql_query("SET NAMES=cp1251"); а вот это волшебная строчка.
кодировка прописывается соответствующая и можно получать все содержание базы в нужной кодировке. правда, если скрипт конектится не в одном месте а во многих, несколько хлопотнее становится переделывать, но для виртуалки и в условиях когда на сервере ничего менять не собираются, это пожалуй единственный выход. |
только
mysql_query("SET NAMES cp1251");
если точнее ;)
|
|
|
|