Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Русский в CHC форуме. (http://forum.typo3.ru/showthread.php?t=917)

vedomir 16.12.2005 15:17

Русский в CHC форуме.
 
Поставил CHC-форум на 3.81 , предварительно проапдейтившись с 3.7 где старый CHC работал на ура. И получил проблему - страницы отображаются в 1251 ? а сообщения без конвертации бросаются в UTF и вылезают в браузере в виде нечитаемых крякозябр.
Вопрос - что настроить, чтобы получить вывод написанного в нормальном формате.

Ars Longa 22.12.2005 01:48

re: Русский в CHC форуме.
 
у меня таже проблема

Ars Longa 22.12.2005 21:53

re: Русский в CHC форуме.
 
проблему решил откатом на версию 1.3.5 chc-forumа. (TYPO3 v.3.8)

alexchet 28.01.2006 16:57

А я сделал так
 
Тоже в chc_forum (1.4.4) не отображались русские буквы. В результате поисков пришел к такому решению:

В файле typo3conf/ext/chc_forum/pi1/class.tx_chcforum_pi1.php найти строчки

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'));
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'));
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'));

и переписать их так

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'), ENT_COMPAT, 'cp1251');
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'), ENT_COMPAT, "cp1251");
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'), ENT_COMPAT, "cp1251");


"И все у него встало хорошо"

Информация на http://www.php.net/manual/ru/function.htmlentities.php

Клим 03.02.2006 11:58

re: А я сделал так
 
Цитата:

Сообщение от AlexChet
Тоже в chc_forum (1.4.4) не отображались русские буквы. В результате поисков пришел к такому решению:

В файле typo3conf/ext/chc_forum/pi1/class.tx_chcforum_pi1.php найти строчки

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'));
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'));
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'));

и переписать их так

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'), ENT_COMPAT, 'cp1251');
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'), ENT_COMPAT, "cp1251");
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'), ENT_COMPAT, "cp1251");


"И все у него встало хорошо"

Информация на http://www.php.net/manual/ru/function.htmlentities.php

Супер! Мне помогло!!!
Спасибо!

Николай Спиров 10.02.2006 05:27

re: Русский в CHC форуме.
 
Мне тоже помогло, спасибо большое!
Только у меня не cp1251, а UTF-8, но все равно работает, только енкодинг поменял.

barkas 20.02.2006 22:03

re: А я сделал так
 
Цитата:

Сообщение от AlexChet
Тоже в chc_forum (1.4.4) не отображались русские буквы. В результате поисков пришел к такому решению:

В файле typo3conf/ext/chc_forum/pi1/class.tx_chcforum_pi1.php найти строчки

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'));
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'));
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'));

и переписать их так

$gpvars['name'] = htmlentities(t3lib_div::_GP('name'), ENT_COMPAT, 'cp1251');
$gpvars['text'] = htmlentities(t3lib_div::_GP('text'), ENT_COMPAT, "cp1251");
$gpvars['subject'] = htmlentities(t3lib_div::_GP('subject'), ENT_COMPAT, "cp1251");


"И все у него встало хорошо"

Информация на http://www.php.net/manual/ru/function.htmlentities.php

Ребята, это изменение помогло, большое спасибо! Но, в бэкэнде теперь темы, сообщения и имена в кракозябинах. Я посмотрел в БД, туда оно прямо так и ложится в таком виде, в кракозябинах. Как это лечить? Я посмотрел описание для этой функции и пробовал менять константы, но ничего не получилось. Хелп!

alexchet 21.02.2006 06:53

re: re: А я сделал так
 
Я посмотрел, и у меня в бэкэнде и в БД выглядит так: Теперь я...
то есть преобразуется в кодировку UTF-8 причем происходит это именно после функции htmlentities
Самое простое что можно сделать -- заменить ее на htmlspecialchars.

barkas 21.02.2006 17:07

re: re: re: А я сделал так
 
А после замены на htmlspecialchars должно помочь? В принципе ладно на эту кодировку в бэкэнде. Дело в том что при уведомлении о новых сообщениях по мылу в тоже самое шлётся и в письме. Вот это и есть проблема.

alexchet 22.02.2006 06:45

re: А я сделал так
 
Насчет мэйлера не проверял, но в БД после замены htmlentities на htmlspecialchars все стало писаться нормальными русскими буквами.


Часовой пояс GMT +4, время: 00:36.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot