Страница 1 из 1

Не отображаются üõöä символы

Добавлено: 07.08.2008 15:57
Sergei82
Нужна таблетка от...
пишу "qwert фыва üõöä" а выдает "qwert фыва õüäö"

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 15:58
crash
utf8

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 16:01
Sergei82
я так понимаю, что charset=utf-8 нужно использовать. Но вот есть ли phpBB 2.0.x с charset=utf-8?

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 16:04
crash
если переведете в utf-8 то будет

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 16:09
Sergei82
А можно поразвернутей? Что и куда перевести? Весь phpBB 2.0.x в utf-8? Или...
Вот нашел на http://www.a13n.org/ru/ поставил, но там еще хуже выдает:


Error in posting

DEBUG MODE

SQL Error : 1406 Data too long for column 'topic_title' at row 1

INSERT INTO phpbb_uk_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('abcd-üõöä+жшщялдх', 2, 1218107289, 1, 0, 0, 0)

Line : 227
File : functions_post.php

Откуда лапы то растут?

Добавлено спустя 14 минут 16 секунд:
заменил "htmlspecialchars(ххххх);" везде в файле functions_post.php на "str_replace('&', '&', htmlspecialchars(ххххх));"

Не помогло!

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 16:28
FladeX
Можно сконвертировать форум в третью версию - там юникод. Если нужно именно на двойке, то советую почитать форум и базу знаний phpBB.com, наверняка кто-то этим уже интересовался.

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 16:34
Sergei82
В третьей версии поддержки Эстонского нет. К сожалению.

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

Re: Не отображаются üõöä символы

Добавлено: 07.08.2008 18:03
Sergei82
я так понимаю, что нужно вот это "str_replace('&', '&', ххх)" применить ко всему, что выводится на экран, но вот где это зарыто?

Re: Не отображаются üõöä символы

Добавлено: 08.08.2008 0:54
Sergei82
добавил

Код: Выделить всё

$specific_chars=Array(
	"´"=>"´",
	"Ä"=>"Ä",
	"Õ"=>"Õ",
	"Ö"=>"Ö",
	"Ü"=>"Ü",
	"ä"=>"ä",
	"õ"=>"õ",
	"ö"=>"ö",
	"ü"=>"ü",
	"ˇ"=>"ˇ"
	);
	
function spch_cor($string)
//returns a string with correction of estonian specific chars
{
	global $specific_chars;
	foreach($specific_chars as $k => $v)	$string = str_replace($k,$v,$string);
	return $string;
}
и перед каждым местом, где передается в template добавил.
Пример:

Код: Выделить всё

		$template->assign_vars(array(
			'TOPIC_TITLE' => spch_cor($preview_subject),
			'POST_SUBJECT' => spch_cor($preview_subject),
			'POSTER_NAME' => spch_cor($preview_username),
			'POST_DATE' => spch_cor(create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])),
			'MESSAGE' => spch_cor($preview_message),

			'L_POST_SUBJECT' => $lang['Post_subject'], 
			'L_PREVIEW' => $lang['Preview'],
			'L_POSTED' => $lang['Posted'], 
			'L_POST' => $lang['Post'])
		);
Мне помогло.

Re: Не отображаются üõöä символы

Добавлено: 08.08.2008 10:45
Alek$