Русский текст из IPTC Русский текст из IPTC
 

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

Main Menu

Русский текст из IPTC

Started by mbuild, October 11, 2012, 08:47:57 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mbuild

Добрый день

Просмотрел весь форум, но так и не нашел решение проблемы при считывании IPTC - полей с русским текстом. Текст появляется кракозябрами. При этом пробовал разные программы заполнения этих полей: Photoshop, Bridge, XnView. Результат один, только кракозябры разные. Можно посмотреть тут http://moscow-live.ru/cpg/index.php (описание под фото). Да, галерея установлена с нуля, в настройках: ut8, язык - русский.

И еще вопрос, как можно выбрать какие IPTC-поля выводить. Хотелось бы не только поле описание, но и поле Автора видеть под фото

Заранее спасибо

Janvio

Хоть я и не профессионал, но думаю есть два варианта.
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);