Меню Рубрики

Установка кодировки в phpmyadmin

Смена кодировки базы в phpMyAdmin (Страница 1 из 10)

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 226

1 Тема от hasem 2006-02-19 15:38:15

Тема: Смена кодировки базы в phpMyAdmin

Здрасте!Мне понадобилось поменять кодировку с (utf8) на Russian win-1251
Выкладки там две 1. Сопоставление соединения с MySQL: cp1251_bin 2. Language я так понимаю это язык phpMyAdmin там все utf8! А вот напротив MySQL-кодировка: выкладки нет там просто написано
UTF-8 Unicode (utf8)!

2 Ответ от Rash 2006-02-19 17:53:31

  • Rash
  • Активный
  • Неактивен
  • Зарегистрирован: 2006-01-28
  • Сообщений: 122

Re: Смена кодировки базы в phpMyAdmin

hasem
Если я не ошибаюсь, то тебе нужна кодировка cp1251_general_ci (Кириллическая нечувствительная к регистру). Если позволяют привилегии выполни следующие запросы для таблиц данной базы данных, а затем и для самой базы данных
ALTER TABLE table1 CONVERT TO CHARACTER SET cp1251_general_ci
ALTER TABLE table1 DEFAULT CHARACTER SET cp1251_general_ci
ALTER DATABASE database1 DEFAULT CHARACTER SET cp1251_general_ci

3 Ответ от apata 2006-06-05 10:30:14

Re: Смена кодировки базы в phpMyAdmin

Доброго времени суток! Подскажите, а чтобы кои8-р кодировка везде была, это просто вместо cp1251_general_ci нужно поставить koi8r_bin или
koi8r_general_ci?? или как-то по-другому? Заранее благодарна

4 Ответ от Rash 2006-06-07 05:45:15

  • Rash
  • Активный
  • Неактивен
  • Зарегистрирован: 2006-01-28
  • Сообщений: 122

Re: Смена кодировки базы в phpMyAdmin

5 Ответ от apata 2006-06-08 09:04:54

Re: Смена кодировки базы в phpMyAdmin

Подскажите, пожалуйста, а можно ли сделать так, чтоб в MySQL по умолчанию была кодировка koi8r? у меня стоит apache2+php5.1.2+MySQL5.0.19+phpMyAdmin2.8.1? Спасибо!

6 Ответ от Rash 2006-06-08 23:36:36

  • Rash
  • Активный
  • Неактивен
  • Зарегистрирован: 2006-01-28
  • Сообщений: 122

Re: Смена кодировки базы в phpMyAdmin

Подскажите, пожалуйста, а можно ли сделать так, чтоб в MySQL по умолчанию была кодировка koi8r?

проверь в my.ini/my.cnf следующие строчки:
[mysqld]basedir=»c:/путь/mysql/»
datadir=»c:/путь/mysql/data/»
character-sets-dir=»c:/путь/mysql/share/charsets»
default-character-set=»koi8r»
default-collation=»koi8r_general_ci»
character-set-server=»koi8r»

7 Ответ от apata 2006-06-09 07:10:45

Re: Смена кодировки базы в phpMyAdmin

Спасибо большое! И если можно еще вопросик: а как сделать так, чтобы в базе кодировка была не важно какой, а вывод броузер корректно отображал кодировку koi8r? это в апаче надо задать или пхп или там и там? Спасибо!

8 Ответ от Experior 2006-06-09 08:58:53

Re: Смена кодировки базы в phpMyAdmin

apata
Если у тебя в базе данные лежат в кодировке отличной от koi8r, то вывести в браузер в этой кодировке будет проблематично. Если конечно это не Юникод, в этом случае, если я не ошибаюсь кодировку указывать браузеру необязательно. ИМХО, конечно.

9 Ответ от apata 2006-06-09 13:30:28

Re: Смена кодировки базы в phpMyAdmin

А если это юникод (это ведь кодировка по умолчанию в MySQL?) то как это сделать в апаче нужно прописывать или пхп?

10 Ответ от Experior 2006-06-09 14:21:33

Re: Смена кодировки базы в phpMyAdmin

apata
вообще-то кодировка по умолчанию в MySQL выставляется latin1.
И в Апаче ничего прописывать не надо, можешь браузеру скармливать

11 Ответ от Ноябрь 2006-07-09 04:55:09

Re: Смена кодировки базы в phpMyAdmin

Мне нужно перевести базу данных в cp1251_general_ci, на моем локальном сервере, в установленом денвере phpmyadmin настроен так, что в закладке операции есть поле сравнение, в котором я легко могу перевести таблицу из одного формата в другой, как настроить phpmyadmin 2.8.1, стоящий на сервере таким же образом?.
Я попробовал использовать тот же скл-запрос генерируем на локальном сервере, вышла ошибка синтаксиса..
ALTER DATABASE `g` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
на сервере MySQL — 4.0.15

12 Ответ от Lokki 2006-07-15 12:21:10

  • Lokki
  • Админ
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2006-01-25
  • Сообщений: 910

Re: Смена кодировки базы в phpMyAdmin

ALTER DATABASE `g` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

ALTER DATABASE `g` DEFAULT CHARACTER SET cp1251_general_ci

13 Ответ от Aire 2007-06-04 10:33:06 (изменено: Aire, 2007-06-04 10:37:45)

Re: Смена кодировки базы в phpMyAdmin

У меня возникла такая проблема — по сути дела, исходные данные те же — нужно сделать дамп в кодировке ср1251, но запросы к БД не проходят.
Проблема возникает на хостинге Джино — его бесплатной версии, phpMyAdmin 2.6.3-pl1, MySQL 5.0.18. MySQL-кодировка: UTF-8 Unicode (utf8), Сопоставление соединения с MySQL cp1251_general_ci.

на запросы ALTER DATABASE the-necklace DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; ALTER DATABASE the-necklace DEFAULT CHARACTER SET cp1251, а также ALTER DATABASE the — necklace DEFAULT CHARACTER SET cp1251_general_ci

выдает следующее сообщение — #1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL serv version for the right syntax to use near ‘the-necklace’ DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci’ at line 1.

Честно, я не знаю, какие там отличия в пятых версиях MySQL. А при переезде на новый, платный хостинг дампы БД оказываются не валидными — то, что прописано непосредственно в файлах php, отображается корректно. Содержимое БД — полностью «закодированно».

14 Ответ от Hanut 2007-06-04 14:04:30

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Смена кодировки базы в phpMyAdmin

Aire
Попробуйте забрать имя БД в косые кавычки — `the-necklace`.

Посмотрите на отличия в настройках сервера MySQL на хостах.

источник

Изменение кодировки таблиц с cp1251 на utf8 (Страница 1 из 2)

Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → Изменение кодировки таблиц с cp1251 на utf8

Читайте также:  Установка крана на подземный газопровод

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 26

1 Тема от Маверик 2012-12-15 03:03:40

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Тема: Изменение кодировки таблиц с cp1251 на utf8

Здравствуйте! Как изменить кодировку таблиц в phpMyAdmin с cp1251_general_ci на utf8_general_ci?

Сервер: mysql via TCP/IP
Версия сервера: 5.1.41-log
MySQL-кодировка: UTF-8 Unicode (utf8)

Apache/1.3.37 (Unix) PHP/5.2.10 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1
Версия MySQL-клиента: 5.1.36
PHP расширение: mysql

Основные настройки

Сопоставление соединения с MySQL utf8_general_ci

2 Ответ от Hanut 2012-12-15 08:49:14

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Самый простой способ — это сохранить дамп базы данных в .sql файл, затем открыть этот файл в редакторе (рекомендую Notepad++) и поменять во всех таблицах кодировку с cp1251 на utf8, а так же все сравнения с cp1251_general_ci на utf8_general_ci. Затем импортируйте дамп обратно. Обратите внимание, что если в дампе есть строка SET NAMES cp1251, то ее тоже надо поправить на SET NAMES utf8.

3 Ответ от Маверик 2012-12-16 00:27:46 (изменено: Маверик, 2012-12-16 00:31:12)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

У меня в таблицах «кракозябры» и все сравнения с cp1251_general_ci это означает, что кодировка таблиц в cp1251? Как точно узнать в какой кодировке таблицы базы данных?

У меня есть небольшое сомнение хотелось бы его развеять.

Я правильно определ причину появления «кракозябр» в таблицах базы данных?

4 Ответ от Маверик 2012-12-16 00:30:33 (изменено: Маверик, 2012-12-16 00:32:33)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

У меня размер базы 180 МБ, а в phpMyAdmin можно импортировать 64 МБ. Как быть?

5 Ответ от Hanut 2012-12-16 12:15:20

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

У меня в таблицах «кракозябры» и все сравнения с cp1251_general_ci это означает, что кодировка таблиц в cp1251? Как точно узнать в какой кодировке таблицы базы данных?

Покажите как в phpMyAdmin выглядят крякозябры, какая кодировка таблицы и какая кодировка страниц сайта.

У меня размер базы 180 МБ, а в phpMyAdmin можно импортировать 64 МБ. Как быть?

Импортируйте из каталога, или разбейте дамп по таблицам.
В конфигурационный файл phpMyAdmin (config.inc.php) добавьте строку:

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

6 Ответ от Маверик 2012-12-17 03:56:27

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Покажите как в phpMyAdmin выглядят крякозябры, какая кодировка таблицы и какая кодировка страниц сайта.

Как посмотреть какая кодировка таблицы и какая кодировка страниц сайта?

7 Ответ от Hanut 2012-12-17 08:33:29

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Судя по картинкам, кодировка таблиц у вас cp1251, а кодировка сайта utf8. Для перекодирования надо иметь доступ к консоли на сервере. Если доступ к консоли имеется, то выполните команду (вместо pass пропишите пароль пользователя root, вплотную к ключу -p):

Откройте сохраненный дамп в редакторе и посмотрите как выглядит кириллица. Если кириллица читается, то поменяйте кодировку таблиц с cp1251 на utf8 и импортируйте дамп выбрав кодировку файла дампа utf-8 (изначально она выбрана).

8 Ответ от Маверик 2012-12-17 10:37:15

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Судя по картинкам, кодировка таблиц у вас cp1251, а кодировка сайта utf8. Для перекодирования надо иметь доступ к консоли на сервере. Если доступ к консоли имеется, то выполните команду (вместо pass пропишите пароль пользователя root, вплотную к ключу -p):

Доступ к панели управления хостингом есть. Есть права к базе данных у меня одного. (Я не могу добавить ни одного нового пользователя, так как максимально допустимое число (1) пользователей MySQL для моего тарифного плана уже создано).

Вышеуказанную команду вводить в phpMyAdmin?

9 Ответ от Hanut 2012-12-17 11:11:08

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Вышеуказанную команду вводить в phpMyAdmin?

Нет, команда для консоли. Посмотрите есть ли у вас возможность подключится к хостингу по SSH; это и будет консоль.

Если такой возможности нет, то перекодировать можно попробовать локально, если у вас локально стоит веб-сервер для разработки, например.

10 Ответ от Маверик 2012-12-17 15:49:44 (изменено: Маверик, 2012-12-17 15:50:23)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Подключил SSH-клиент PuTTY.

1. Сделал дамп (копию) БД. Для этого зашел по ssh и набрал команду:

Результат — получилось (посмотрел по FTP-клиенту, копия базы есть).

2. Конвертировал БД. Для этого выполнил следующую команду:

Читайте также:  Установка конькового аэратора на мягкой кровле

Результат — неизвестен (скопировал базу на компьютер, открыл Notepad++, в строках 429, 589, 645, 758, 1055, 2899, 2900, 2901 и других строках — кракозябры.

3. Попытался сделать импорт БД. Для этого выполнил:

Результат — ERROR 1064 (42000) at line 282: 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.

Получается, что перекодировать таблицы не удалось и не могу загрузить базу.

Такая процедура смены кодировки указана на моём хостинге (RU-CENTER).

11 Ответ от Маверик 2012-12-18 01:12:01

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Для получения информации по текущим кодировкам в phpMyAdmin ввёл команды:

12 Ответ от Hanut 2012-12-18 11:37:20

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Вы не добавили ключ default-character-set, который я указал выше. Просто сохранить дамп не достаточно.

Сохранили дамп. Конвертировать его не надо. Надо открыть в редакторе и заменить все cp1251 на utf8, затем импортируйте через консоль или через phpMyAdmin.

Смотрите глобальные переменные (GLOBAL). Глобальные настройки влияют на кодировку.

13 Ответ от Маверик 2012-12-18 12:33:39

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Вы не добавили ключ default-character-set, который я указал выше. Просто сохранить дамп не достаточно.

Сохранили дамп. Конвертировать его не надо. Надо открыть в редакторе и заменить все cp1251 на utf8, затем импортируйте через консоль или через phpMyAdmin.

Я уже сконвертировал (не без проблем) программой Sypex Dumper, но видимо не получилось. Все значения cp1251 заменились на utf8, но кракозябры остались и в редакторе и в phpMyAdmin.

У меня вопрос. Почему нельзя конвертировать дамп программой, а нужно это делать руками? (Ручная работа займёт много времени, не хотелось бы, чтобы она была напрасной). К тому же мне всегда важно понимать, почему нужно делать, так а не иначе.

Смотрите глобальные переменные (GLOBAL). Глобальные настройки влияют на кодировку.

Глобальные настройки вот какие:

Как мне их изменить и нужно ли? У меня форум на движке vBulletin 4.2.0 и насколько я знаю, там кодировка по умолчанию, и они «забывают», что неплохо бы указывать кодировку, как таблиц, так и соединения.

14 Ответ от Hanut 2012-12-18 13:43:31

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

У меня вопрос. Почему нельзя конвертировать дамп программой, а нужно это делать руками?

Конвертировать не надо, надо создать дамп с ключом —default-character-set=cp1251 и данные будут нормальными, затем в дампе надо заменить все cp1251 на utf8; в любом редакторе это выполняется методом поиска и замены одной кнопкой.

У vBulletin есть настройка конфигурации устанавливающая кодировку соединения с MySQL, ее надо установить в utf8. Сделать это надо после того, как в базе данных будет читаемая кириллица в таблицах с кодировкой utf8.

15 Ответ от Маверик 2012-12-18 14:30:03 (изменено: Маверик, 2012-12-18 14:33:12)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

cp1251_general_ci тоже заменять на utf8_general_ci?

Можно ли как-то изменить глобальные переменные? Есть ли в этом смысл? Или это может сделать только хостер?

16 Ответ от Hanut 2012-12-18 15:29:38

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

cp1251_general_ci тоже заменять на utf8_general_ci?

Можно ли как-то изменить глобальные переменные? Есть ли в этом смысл? Или это может сделать только хостер?

Если у вас есть доступ к конфигурационному файлу MySQL, то можно, иначе нельзя. Но делать это вовсе не обязательно. У форума есть настройка конфигурации устанавливающая кодировку соединения с MySQL — установите ее в utf8 и проблем не будет. Это равносильно смене глобальной кодировки для скрипта форума.

17 Ответ от Маверик 2012-12-19 14:14:31

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Откройте сохраненный дамп в редакторе и посмотрите как выглядит кириллица. Если кириллица читается, то поменяйте кодировку таблиц с cp1251 на utf8 и импортируйте дамп выбрав кодировку файла дампа utf-8 (изначально она выбрана).

Я сохранил дамп с ключём. Открыл дамп Notepad++, но кириллица не читается, кракозябры — ‘Описание выгрузки финансовых данных РёР

Есть смысл заменять cp1251 на utf8 в дампе? Или как дальше быть?

18 Ответ от Hanut 2012-12-19 14:28:00

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Есть смысл заменять cp1251 на utf8 в дампе? Или как дальше быть?

В статусной строке посмотрите кодировку, там будет либо ANSI, либо UTF8. Если там ANSI, то в меню выберите кодировку данных UTF8 без бом-байта (только не перекодировать). Это должно показать кириллицу. Когда увидите кириллицу в читаемом виде, тогда меняйте кодировку таблиц.

19 Ответ от Маверик 2012-12-19 18:30:11 (изменено: Маверик, 2012-12-19 18:30:56)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36
Читайте также:  Установка антенный кабель для телевизора

Re: Изменение кодировки таблиц с cp1251 на utf8

Конвертировать не надо, надо создать дамп с ключом —default-character-set=cp1251 и данные будут нормальными, затем в дампе надо заменить все cp1251 на utf8; в любом редакторе это выполняется методом поиска и замены одной кнопкой.

У vBulletin есть настройка конфигурации устанавливающая кодировку соединения с MySQL, ее надо установить в utf8. Сделать это надо после того, как в базе данных будет читаемая кириллица в таблицах с кодировкой utf8.

Кириллица появилась в дампе и в таблицах базы данных в phpMyAdmin. Но на форуме кракозябры:

Форум закрывал перед этими операциями. В админку зайти не могу. Есть и другие кракозябры. Сейчас всё выглядит следующим образом — Форум бухгалтеров и аудиторов.

Для получения информации по текущим кодировкам в phpMyAdmin ввёл команды:

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir /.ro/usr/local/mysql/share/mysql/charsets/

collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server cp1251_general_ci

character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8

Изменений нет, всё так же, как и в аналогичных запросах в нижеуказанных постах. Указаны/присутствуют настройки cp1251_general_ci.

20 Ответ от Маверик 2012-12-19 19:52:57

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

После внесения изменений в файл config.php кракозябры наконец пропали. Открываем данный файл и находим строчку:

По умолчанию она закомментирована. Нужно её раскомментировать (убрать //) и указать кодировку utf8. Выйти должно следующее:

Результат с кодировкой utf8 — Форум бухгалтеров и аудиторов Glbyh.Ru. Всё вроде бы нормально работает.

Меня смущает то, что на сервере некоторые настройки по умолчанию cp1251. Не будет ли это мешать нормальной работе сайта, его производительности (загрузка страниц и другим) и доставлять неудобства пользователям?

21 Ответ от Hanut 2012-12-19 21:16:12

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Меня смущает то, что на сервере некоторые настройки по умолчанию cp1251.

Это не имеет значения. С установленной кодировкой соединения с MySQL ($config[‘Mysqli’][‘charset’] = ‘utf8’;) скрипт будет всегда работать с указанной кодировкой utf8; то есть будет создавать таблицы в данной кодировке, будет передавать и принимать данные в данной кодировке. Изначально проблема у вас была именно в этой одной строке, если бы сразу ее установили в utf8, то не пришлось бы мучиться с перекодированием.

22 Ответ от Маверик 2012-12-19 21:31:03 (изменено: Маверик, 2012-12-19 21:34:08)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Изначально проблема у вас была именно в этой одной строке, если бы сразу ее установили в utf8, то не пришлось бы мучиться с перекодированием.

Я пробовал её изменять, не помогало. Форум был неработоспособен (или что-то с ним было не ладное, отображение букв нечеткое и не везде, пустые места по моему и в админку не получалось зайти). Сейчас точно не скажу, что было, но помню, что сразу всё вернул обратно, так как испугался, того что увидел.

23 Ответ от Маверик 2012-12-19 21:39:32 (изменено: Маверик, 2012-12-19 21:41:46)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Я не могу понять. При регистрации пользователя с ником например Олег Николаевич, не получается зарегистрироваться, так как выдаёт сообщение:

хотя символов меньше 25. Мне говорили, что это кракозябры в базе данных и проблемы в кодировке. Но сейчас то в базе кракозябров нет, а проблема осталась. Непонятно.

Я уже и сервер перезагрузил на хостинге.

24 Ответ от Hanut 2012-12-19 23:11:49

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Изменение кодировки таблиц с cp1251 на utf8

Я пробовал её изменять, не помогало.

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

Обратитесь к разработчику форума или к сообществу пользователей. Я не знаю в чем там проблема.

25 Ответ от Маверик 2012-12-23 09:31:26 (изменено: Маверик, 2012-12-23 09:33:15)

  • Маверик
  • Участник
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2012-12-15
  • Сообщений: 36

Re: Изменение кодировки таблиц с cp1251 на utf8

Проблема с регистрацией русских ников на форуме была решена следующим образом. У меня стоит PHP 5.2 я зашёл на хостинг и настроил модуль добавив в настройках расширение mbstring. Проблема исчезла, могу регистрировать ник из 25 русских символов включая пробелы.

Попутно я поставил модуль PHP 5.3 (он мне был доступен) в настройках расширение mbstring уже стоит. Всё отлично! Проблемы с метками тоже пропали.

У меня размер базы 180 МБ, а в phpMyAdmin можно импортировать 64 МБ. Как быть?

Импортируйте из каталога, или разбейте дамп по таблицам.
В конфигурационный файл phpMyAdmin (config.inc.php) добавьте строку:

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

источник