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

Кодировка


theIggs

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

Хотя как-то в инете наткнулся на "ip.board powered" китайский форум, в утф-8, естественно. Китайцев стало жалко...-это ж сколько им перековырять всего пришлось там. Только они наверно со своей дешевой рабочей силой и 1,5 миллиардным населением и могут позволить себе такую роскошь "IPB with UTF-8"...

 

Может у разработчиков спросить: когда у форума появится полноценная поддержка UTF-8?

На самом деле не так уж и много работы.

У меня стоит 1.3.1 и работает в UTF-8.

Я перекодировал все языковые файлы и базу. Ну и в скинах немного.

Но ... Всегда есть но. Это e-mail. Сообщения на e-mail форум шлет в неправильной кодировке.

Решение этой проблемы я, к сожалению, не нашел.

Может кто-нибудь все-таки сможет помочь мне?

Файл emailer.php

function build_headers()
{
	global $ibforums;

	$this->mail_headers  = "From: \"".$ibforums->vars['board_name']."\" <".$this->from.">\n";

	if ( $this->mail_method != 'smtp' )
	{
		if ( count( $this->bcc ) > 1 )
		{
			$this->mail_headers .= "Bcc: ".implode( "," , $this->bcc ) . "\n";
		}
	}
	else
	{
		if ( $this->to )
		{
			$this->mail_headers .= "To: ".$this->to."\n";
		}
		$this->mail_headers .= "Subject: ".$this->subject."\n";
	}
	$this->mail_headers .= "Content-Type: text/plain; charset=\"utf-8\"\n";
	$this->mail_headers .= "Return-Path: ".$this->from."\n";
	$this->mail_headers .= "X-Priority: 3\n";
	$this->mail_headers .= "X-Mailer: IPB PHP Mailer\n";

	if ( count ($this->parts) > 0 )
	{

		$this->mail_headers .= "MIME-Version: 1.0\n";
		$this->mail_headers .= "Content-Type: multipart/mixed;\n\tboundary=\"".$this->boundry."\"\n\nThis is a MIME encoded message.\n\n--".$this->boundry;
		$this->mail_headers .= "\nContent-Type: text/plain;\n\tcharset=\"utf-8\"\nContent-Transfer-Encoding: quoted-printable\n\n".$this->message."\n\n--".$this->boundry;
		$this->mail_headers .= $this->build_multipart();

		$this->message = "";
	}

}

Но не работает, как сделать правильно я не знаю. Помогите, пожалуйста.

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

А как поменять кодировку в категории cache-lang_cache-ru и en в lang файлах?

Такие крикозябры выдает :

'st_main' => "マⅶ鮻韃 ・",

'st_title' => "メ褌・,

'st_post_on' => "タ糘ⅱ:",

'st_replies' => "ホ褪魵",

'st_starter' => "タ糘ⅱ",

'st_views' => "マⅳ・,

'st_lastinfo' => "マⅲ・蓖裹 髜湜・,

'st_by' => "マⅲ・ 髜湜・:",

'st_nodata' => "ヘ褪 ・跖・・,

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

  • 2 недели спустя...
У мунея такой вопрос, поставил Галерею. Когда добавляю альбом, или комментарий на русском языке пишутся вопроисики за место букв. Это лечится? Как исправить? Желательно поподробней =) Галерея 2.1.1
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Привет! Поставил 2.3.1. Все хорошо с кодировкой. Только в двух местах. В админке знаки "?????" в некоторых местах вверху странички, ну и кое-где в настройках. И еще. "?????" отображаются когда оставляешь комментарии в профиле пользователя (справа). Почему? Где исправить? В файле test.ipb_profile_comments про кодировку ничего не написано...

 

Судя по всему, это таблица новая, появилась после обновления до 2.3.1. До этого у меня был IPB 2.1.6. там такой таблицы не было. Наеврное именно в этом проблема...

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

  • 4 недели спустя...

как куски страниц на аяксе заставить забыть об UTF и отображаться в win-2151?

 

строка

define( 'IPB_ACP_AJAX_UTF_CONVERT', 0 );

не помогает...

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

Эта строка только для АЦ.

 

А у вас какие куски и версия форума(раздел-то общий)?.

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

233 (русс лицензия как тестовый дома)

а куски - VRPG 025 beta)))

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

  • 2 месяца спустя...

кто-нибуть помогите... Установил форум на хостинг 70mb.ru, все нормально установилось, никаких ошибок. Скачал очень красивый скин на английском языке, установил, но когда пытаюсь изменить через админку в шаблоне кодировку, меня посылает с ошибкой #400:

Bad Request
There was an error in your request.

Версия форума 2.1.7 (другую ставить не хочу). Когда устанавливал этот же скин в сети, кодировка менялась норм.

Скажите как изменить ее другим способом

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

  • 2 месяца спустя...
  • 2 недели спустя...

После переезда на VPS, на форуме стали одни "???". Что мне делать??? Базу я создавал командой CREATE DATABASE base CHARACTER SET ‘cp1251′ , потому заливал базу с помощью dumper, который написал, что установлена кодировка cp1251. Кеш обновлял, не помогло.

 

 

 

ВОТ КАК ИСПРАВИЛ!!!

В файле /etc/my.cnf

 

В раздел [mysqld] необходимо добавить следующее:

 

default-character-set=cp1251

character-set-server=cp1251

collation-server=cp1251_general_ci

init-connect="SET NAMES cp1251"

skip-character-set-client-handshake

 

Две последние строки принудительно устанавливают кодировку cp1251 для всех запросов.

 

В раздел [mysqldump] достаточно добавить только

 

default-character-set=cp1251

 

 

Может кому и поможет

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

  • 3 недели спустя...

проблемка имеется...

при быстром цитировании текста, ник в кирилице выглядит следующим образом:

[quote name='�льич' date='18.7.2008, 1:56' post='3967']...[/quote]

при полном цитировании все ок. где копать?

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

  • 3 недели спустя...

В БД такое же?

если да...то не знаю...если нет то это скрипты перерывать нужно..

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

  • 2 недели спустя...

А можно какнибудь поменять кодировку из cp1251_general_ci в utf8_general_ci, что б не каждую строчку менять ?

Мне нужно таблиц 36 поменять кодировки,а в ручную это долго,может можно сделать какой запрос ?

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

А можно какнибудь поменять кодировку из cp1251_general_ci в utf8_general_ci, что б не каждую строчку менять ?

Мне нужно таблиц 36 поменять кодировки,а в ручную это долго,может можно сделать какой запрос ?

См. в документации, там есть скрипт для этого.

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

прочитал всю тему, но ответа на свою проблему не нашел..

 

я руссифицировал форум вручную, русский текст из русского lang`a отображается корректно, все страницы в нужной мне кодировке windows-1251, БД MySQL в cp1251 - нет проблем, даже не пришлось .htaccess трогать и шаблоны форума...

 

проблема появляется на форуме, при добавлении ответа или создании темы или в админке, при создании категории или при создании подфорума. вместо русского текста обображаются знаки вопросов ???????? (англ. и цифры при этом отображаются корректно)

 

видимо, в БД идет запись данных в utf8 а не в cp1251

 

где это можно исправить?

post-66746-1221982577_thumb.jpg

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

Поиск -> SET NAMES

 

Резюме: значит не читали всю тему...

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

Поиск -> SET NAMES

 

Резюме: значит не читали всю тему...

 

в какие файлы форума добавить set names cp1251, для работы с БД? точную рекомендацию или ссылку на эту тему?

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

Поиск -> SET NAMES

 

Резюме: значит не читали всю тему...

 

в какие файлы форума добавить set names cp1251, для работы с БД? точную рекомендацию или ссылку на эту тему?

Вы знаете о такой функции IPB, как поиск по теме? Обычно находится в теме под списком сообщений, слева.

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

×
×
  • Создать...

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

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