forum.coppermine-gallery.net
Support => Русский (Russian) => Language Specific Support => cpg1.5.x Русский (Russian) => Topic started by: mbuild on October 11, 2012, 08:47:57 am
-
Добрый день
Просмотрел весь форум, но так и не нашел решение проблемы при считывании IPTC - полей с русским текстом. Текст появляется кракозябрами. При этом пробовал разные программы заполнения этих полей: Photoshop, Bridge, XnView. Результат один, только кракозябры разные. Можно посмотреть тут http://moscow-live.ru/cpg/index.php (описание под фото). Да, галерея установлена с нуля, в настройках: ut8, язык - русский.
И еще вопрос, как можно выбрать какие IPTC-поля выводить. Хотелось бы не только поле описание, но и поле Автора видеть под фото
Заранее спасибо
-
Хоть я и не профессионал, но думаю есть два варианта.
1. Перекодировать базу в UTF8
Второй мне лично помог. Вот он:
1. Находим в папке coppermine файл bridgemgr.php
в нем ищем строку:
$link = mysql_connect($_POST['db_hostname'], $_POST['db_username'], $_POST['db_password']);
сразу после нее дописываем еще одну строку:
mysql_query("SET NAMES UTF8", $link);
аналогично находим строку:
$link = @mysql_connect($BRIDGE['db_hostname'], $BRIDGE['db_username'], $BRIDGE['db_password']);
и добавляем сразу после нее:
mysql_query("SET NAMES UTF8", $link);
2. В файле coppermine\include\functions.inc.php ищем строку:
$result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], $CONFIG['dbpass']);
после нее добавляем
mysql_query("SET NAMES UTF8", $result);
3. В файле coppermine\bridge\udb_base.inc.php ищем строку:
$this->link_id = mysql_connect($this->db['host'], $this->db['user'], $this->db['password']);
после нее добавляем:
mysql_query("SET NAMES UTF8", $this->link_id);