MyJlbT, ну ????? в самом дампе бд Вы уже не исправите.
А исправить положение на сайте можно только одним способом - правильно создать базу (в нужной кодировке) и залить дамп, Вам уже объяснили здесь много способов как это сделать, последний из них Вам дал Chianuk, видимо Вы или читать не хотите или не хотите делать.
???? на сайте возникают из-за того, что Вы заливаете бекап базы в неправильной кодировке.
Необходимо убить всю базу на сайте (не таблицы а именно всю базу) и создать её заново (как при начальной установке), потом залить туда бекап.
Поэкспериментируйте с кодировками самой базы (utf8_bin и cp-1251), проблема только в кодировке. Советую начать с utf8.
Если будете создавать базу в phpMyAdmin, то делайте при создании сравнение cp1251, потом заливайте бекап, если ???? все равно будут, то убиваете базу и создаете заново, только сравнение уже ставите utf8. Тоже самое можете попробовать с latin...
Те ??? которые есть уже в бекапе - придется править ручками, иначе ни как.
Беда. Проблема в БД
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
Возникли такие вопросы:
Есть несколько БД
1)information_schema (17)
2)mysql (155) - собственно та с которой все проблемы
3) phpmyadmin (8)
4) test(0)
Нужны ли эти БД (кроме mysql естественно) или их можно смело удалять
При попытке создать новую БД в phpmyadmin выдаёт:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1При создании БД в Navicat (кодировку БД выставил) ничего не меняется.
- Статус
- Гость
1) information_schema (17)
2) mysql (155) - собственно та с которой все проблемы
3) phpmyadmin (8)
Это всё системные базы, естественно нужны... Без них не будет работать phpMyAdmin
4) test(0) - это уже видимо Вы сами создавали, можете убить её.
Ошибка вываливается именно при создании БД или при "заливке" дампа? - это разные вещи.
Если базу удается создать в Navicat, но ни чего не меняется, то убивайте её и пробуйте менять кодировку базы и опять заливать дамп. Обратите внимание, что нужную кодировку Вы должны выбирать не только при создании БД, но и при заливке дампа в эту БД.
Что-то Вы не так делаете - это факт...
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
ошибка вываливается именно при создании БД.
Так обьясните пошагово как создать БД в навикат.Может действительно где-то я не так что-то делаю...
- Статус
- Гость
MyJlbT, по поводу Navicat это уже к Chianuk, я не знаю эту программу к сожалению, ни разу в ней не работал. Но то что Вы где-то ошибаетесь с кодировкой - это точно, иначе база бы заработала.
А ошибка указанная Вами должна вываливать не при создании новой базы, а при заливке дампа - что-то Вы мне мозги пудрите :). Это уже ошибка в дампе где-то, или имя таблицы пустое, или где-то кавычки не правильные.
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
MyJlbT, щёлкаешь на текущем Connection правой, далее New Database... Вводишь имя базы, выбираешь кодировку. ОК. Всё...
Вообще, я на прошлой странице написал, что нужно сделать, чтобы Lite нормально в Vertrigo работал.
- Группа
- Посетители
- Пункты
- 949
- Регистрация
- 15.11.2007
- Пол
- Мужчина
- Предупреждения
- Нет
3.89
Chianuk, да не будет у него база в cp1251 работать, она у него там интернационал полный и преобладает в основном utf-8, соответственно и копать надо в сторону utf-8, а уже потом делать правильный бекап в нужной кодировке.
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
А относится ли к делу то что
база с именем phpmyadmin стоит в кодировке : latin1_swedish_ci
?
- Статус
- Гость
MyJlbT, на эти базы можете вообще внимания не обращать.
MyJlbT, а не проще ли Вам создать новую базу в кодировке cp1251, залить бекап и убить (поправить ручками) через админку весь контент, который идет со знаками ?????. Там контента то немного.
По другому я чуствую мы не разрулим эту ситуацию, если только конечно не прибегнуть еще к одному варианту - заархивировать полностью Ваш комп и залить архив на этот форум, тогда можно будет создать базу за Вас :)))
- Группа
- Супермодераторы
- Пункты
- 1595
- Регистрация
- 18.09.2008
- Пол
- Мужчина
- Из
- Россия
- Предупреждения
- Нет
3.92
а и вот что я нашёл в localhost/phpmyadmin
Серверные переменные и настройки Переменная
Серверные переменные и настройки Переменная Значение сессии / Глобальное значение
auto increment increment 1
auto increment offset 1
automatic sp privileges ON
back log 50
basedir D:\VertrigoServ\Mysql\
binlog cache size 32,768
bulk insert buffer size 8,388,608
character set client utf8
(Глобальное значение) latin1
character set connection cp1251
(Глобальное значение) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Глобальное значение) latin1
character set server latin1
character set system utf8
character sets dir D:\VertrigoServ\Mysql\share\charsets\
collation connection cp1251_general_ci
(Глобальное значение) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
completion type 0
concurrent insert 1
connect timeout 5
datadir D:\VertrigoServ\Mysql\data\
date format %Y-%m-%d
datetime format %Y-%m-%d %H:%i:%s
default week format 0
delay key write ON
delayed insert limit 100
delayed insert timeout 300
delayed queue size 1,000
div precision increment 4
- Статус
- Гость