Перейти к контенту

Проблема кодировки Coppermine Photo Gallery такая же как и с IPB


Рекомендуемые сообщения

Переехал на новый хостинг и теперь вместо кирилических символов на форуме IPB и галерее Coppermine Photo Gallery одни "??????".

Вот что написал хостер:

"Это - проблема того, что в старых версиях mysql не нужно было ставить кодировку при подключении, а у нас на сервере стоит современный."

 

В поиске я нашел только решение для IPB: добавилв "sources\ipsclass.php" строку

mysql_query("set CHARACTER SET cp1251");

 

Но как действовать с Coppermine Photo Gallery 1.4.10? Куда там добавлять эту команду?

Ссылка на комментарий
Поделиться на других сайтах

KreZ: В админке галереи выбрать Русский язык, я полагаю. Там на выбор есть Русский utf-8, а тебе нужен Русский windows-1251.
Ссылка на комментарий
Поделиться на других сайтах

Все, проблему решил.

Если кому-то еще понадобится, то вот решение.

В файле function.inc.php находим

function cpg_db_query($query, $link_id = 0)
{

	global $CONFIG, $query_stats, $queries;

	$query_start = cpgGetMicroTime();

	if ($link_id) {
							$result = mysql_query($query, $link_id);
	} else {
							$result = mysql_query($query, $CONFIG['LINK_ID']);
	}
	$query_end = cpgGetMicroTime();
	if (isset($CONFIG['debug_mode']) && (($CONFIG['debug_mode']==1) || ($CONFIG['debug_mode']==2) )) {
			$duration = round($query_end - $query_start, 3);
			$query_stats[] = $duration;
			$queries[] = "$query ({$duration}s)";
	}
	if (!$result) cpg_db_error("While executing query \"$query\" on $link_id");

	return $result;
}

 

Меняем на

function cpg_db_query($query, $link_id = 0)
{

	mysql_query("set CHARACTER SET cp1251");

	global $CONFIG, $query_stats, $queries;

	$query_start = cpgGetMicroTime();

	if ($link_id) {
							$result = mysql_query($query, $link_id);
	} else {
							$result = mysql_query($query, $CONFIG['LINK_ID']);
	}
	$query_end = cpgGetMicroTime();
	if (isset($CONFIG['debug_mode']) && (($CONFIG['debug_mode']==1) || ($CONFIG['debug_mode']==2) )) {
			$duration = round($query_end - $query_start, 3);
			$query_stats[] = $duration;
			$queries[] = "$query ({$duration}s)";
	}
	if (!$result) cpg_db_error("While executing query \"$query\" on $link_id");

	return $result;
}

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.