Advanced search  

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Pages: [1]   Go Down

Author Topic: Импорт - Экспорт базы данных в utf-8 / utf8  (Read 8038 times)

0 Members and 1 Guest are viewing this topic.

lineart

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 61

Цель: создать импортируемую и экспортируемую базу Коппермайна с читаемым русским языком в utf-8


Имеем:
phpMyAdmin 2.6.1
MySQL 5.0.45
cpg1.4.16.


При настройках :
Создать новую БД: utf8_general_si
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_si

1. Не читается буква "ш", как и в топике http://forum.coppermine-gallery.net/index.php/topic,49215.0.html
при этом рекомендации добавить строку после 186
"mysql_query("SET NAMES 'utf-8'",$result); " не действуют никак.
2. При экспорте дампа в нем присутствуют символы:

"-- Дамп данных таблицы `cpgcategories`
INSERT INTO `cpgcategories` VALUES (1, 0, 'User galleries', 'This category contains albums that belong to Coppermine users.', 0, 0, 0);
INSERT INTO `cpgcategories` VALUES (2, 0, 'РњРѕРё фотографии', 'йцукенгС?щзхъ\r\nфывапролджэ\r\nячсмитьбю.\r\n', 1, 0, 0);"

т.е. русский присутствует, но не везде.

При настройках:
Создать новую БД: 1251
MySQL-кодировка: 1251
Сопоставление соединения с MySQL: 1251

та же фигня.
Прочел почти все темы, посвященные этой проблеме, но решить ее, руководствуясь рекомендациями Makc666 пока не удалось. Это возможно?
=======

Вопрос номер 2:
Можно ли дамп базы, содержащий символы типа РњРѕРё фотографи залить без потерь "внутрь" существующей базы данных (у хостера она только одна) Как это сделать? (я не специалист, обьясните если можно, подоступнее )) ))



« Last Edit: March 18, 2008, 09:50:40 am by Makc666 »
Logged

lineart

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 61
Re: Импорт базы экспорт
« Reply #1 on: March 16, 2008, 02:35:42 pm »

Да, забыол отметить, что при настройках MySQL: по умолчанию, (таблицы Коппермайна получаются в latin_swedish), проблем с отображением буквы "Ш" нет, но ситуация с частично(!) нечитаемым русским языком в дампе все та же.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page
Re: Импорт базы экспорт
« Reply #2 on: March 18, 2008, 09:31:24 am »

Да, забыол отметить, что при настройках MySQL: по умолчанию, (таблицы Коппермайна получаются в latin_swedish), проблем с отображением буквы "Ш" нет, но ситуация с частично(!) нечитаемым русским языком в дампе все та же.
В этом ваша и проблема.
Вернее так.
Изначальная проблема в том, что нужно было устанавливать MySQL с кодировкой по умолчанию utf-8.
В UNIX системе, к примеру FreeBSD, это выглядит как:
  • cd /usr/ports/databases/mysql50-server/
  • make install WITH_CHARSET=utf8
или для надежности:
  • cd /usr/ports/databases/mysql50-server/
  • make install WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci

Ваша же проблема решается так.
Вам нужно сначала ВРУЧНУЮ создать базу для Coppermine и при создании указать сопоставление utf8_general_ci
А уже потом устанавливать галерею.
И конечно, если Вы не переустановите галерею, как я сказал выше, вам нужно изменить файл functions.inc.php, как описано в сообщении http://forum.coppermine-gallery.net/index.php/topic,49624.msg238431.html#msg238431
Logged

lineart

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 61
Re: Импорт - Экспорт базы данных в utf-8 / utf8
« Reply #3 on: March 18, 2008, 12:33:06 pm »

а) Реинсталлировать MySQL на сервере хостера мне никто не позволит, хотя вы правы- она там инсталлированна на совсем корректно :o

б) Не совсем понимаю, что значит  "ВРУЧНУЮ": это то, что в phpMyAdmin называется "Создать новую БД, Сопоставление: utf8_general_si"
- если это  "то", то не помогает, делал несколько раз (о чем я и пишу выше!!!), после инсталлировал галерею. Результат в экспорте идентичный, мало того, перестает читаться "ш" в галерее.!

Или тут имеется в виду вручную создавать все таблицы в базе? Ткните носом поконкретнее.

в) Возможно ли покореженный дамп старой галереи исправить ?
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Импорт - Экспорт базы данных в utf-8 / utf8
« Reply #4 on: March 18, 2008, 01:21:36 pm »

Шаг Б вы поняли и выполнили верно.

Вы пробовали рецепт для functions.inc.php?

в. Это зависит от того насколько он покорежен, но вообще возможно. На форуме уже обсуждался вопрос конвертирования данных из базы в читабельный вид.
Logged
Pages: [1]   Go Up
 

Page created in 0.03 seconds with 21 queries.