Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2008-12-19 20:57:58

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Кодировка с UTF-8 на utf8?

Сделал вывод последних сообщений с форума SMF на сайт, но из за разницы в кодировок последние сооб-щения на сайте отображаются в UTF-8, а сайт в utf8 и отсюда непонятные иероглифы.
И возможно как нибудь при выводе сообщений на сайт перекодировать в utf8?

Не в сети

#2 2008-12-19 21:35:34

Box
Участник
Зарегистрирован: 2008-10-28
Сообщений: 82
Рейтинг :   

Re: Кодировка с UTF-8 на utf8?

ROZARD!
Вопрос принципиальной важности…

Не в сети

#3 2008-12-19 21:37:07

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Кодировка с UTF-8 на utf8?

Box, Вопрос необходимости...

Не в сети

#4 2008-12-19 22:39:28

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Кодировка с UTF-8 на utf8?

Наверное, поможет iconv. Или конвертер UTF8 => win1251, идущий в составе движка.

При постинге комментариев браузер передаёт запрос через AJAX именно в UTF8 кодировке, а двиг уже делает преобразование.

Не в сети

#5 2008-12-19 23:16:43

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Кодировка с UTF-8 на utf8?

vitaly, через iconv всё получилось, спасибо.
Тему можно закрывать...:rolleyes:

Не в сети

#6 2008-12-20 07:09:29

graf
Участник
Откуда Днепр
Зарегистрирован: 2008-10-13
Сообщений: 394
Рейтинг :   

Re: Кодировка с UTF-8 на utf8?

было бы неплохо еще описание написать....

Не в сети

#7 2008-12-20 11:49:41

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Кодировка с UTF-8 на utf8?

graf, Оно и так написано _http://ru2.php.net/manual/ru/function.iconv.php ...:rolleyes:

Не в сети

#8 2009-01-10 16:20:56

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Кодировка с UTF-8 на utf8?

Снова схожая проблема. Зделал поагин для вывода последних тем с форума SMF на прямую с БД, но на сайт выводятся лишь ???????
Вот сам код:

<?php

if (!defined('NGCMS')) die ('HAL');
add_act('index', 'smf');

	function smf(){
		global $config, $mysql, $tvars, $template, $tpl, $forumpref;
			if ($prefix = extra_get_param('smf','prefix'))	{
			$prefix = extra_get_param('smf','prefix');
															}
		else{
			$prefix = 'smf_';
			}
			
		$num = extra_get_param('smf','number');
			if (($num < 1) || ($num > 50)) {$num = 10;}
		
		$name_length  = extra_get_param('smf','topicname');
			if (($name_length < 10) || ($name_length > 100)) {$name_length = 20;}
		
		$list = $mysql->select("SELECT id_msg, id_topic, subject FROM ".$prefix."messages ORDER by
		poster_time DESC LIMIT $num");
			if (mysql_errno() !=0)	{
			echo"";
								}
		if (is_array($list) && count($list)){
			foreach ($list as $row)	{
				$row[subject] = iconv("utf-8", "windows-1251", $row[subject]);
				if (strlen($row[subject]) > $name_length)
				{
				$row[subject] = substr($row[subject], 0,$name_length) . "...";
				}
				$tvars['vars'] = array	(
					'subject' => $row[subject],
					'href' => '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . ';topicseen#new',
										);
										
				$tpl -> template('smf', extras_dir."/smf/tpl");
				$tpl -> vars('smf', $tvars);
				$smf .= $tpl -> show('smf');
				$template['vars']['smf'] = $smf;
									}
											}
				else{
				$template['vars']['smf'] = "Возникла ошибка MySQL! Вы неправильно ввели префикс форума!";
					}
	}

В него добавил как и в прошлый раз

$row[subject] = iconv("utf-8", "windows-1251", $row[subject]);

Чтобы с utf-8 он перекодировал в windows-1251, но эо не помогло...:(

Не в сети

Подвал раздела

Работает на FluxBB