RSS feed (TinyPortal v0.9.8)

Автор CiQ, 31 января 2009, 10:54:16

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

CiQ

По данному блоку есть очень интересное предложение.
AJAX! Цены бы небыло за реализацию.
Автообновление новостей, последних сообщений, мониторинг новых торрентов. Очень много других применений :)
Кто заинтересован? Легко интегрировать? Или проще написать новый мод (AJAX RSS feed ;))

UPD: и как решить проблему с кодировкой? Символы отличные от английских отображаются кракозябрами.
clear


CiQ

добавил строку
$data = iconv("UTF-8", "windows-1251", $data);
function characterData($parser, $data)
{
        // The function used to parse all other data than tags
        global $insideitem, $tag, $title, $description, $link , $tpimage , $tpbody, $curl;

        if ($insideitem)
        {
                $data = iconv("UTF-8", "windows-1251", $data);
switch ($tag)
                {

Русские символы норм. а вот японские нет :)
Какие еще варианты?
clear

digger®

Цитата: CiQ от 31 января 2009, 18:19:34
добавил строку
$data = iconv("UTF-8", "windows-1251", $data);
function characterData($parser, $data)
{
        // The function used to parse all other data than tags
        global $insideitem, $tag, $title, $description, $link , $tpimage , $tpbody, $curl;

        if ($insideitem)
        {
                $data = iconv("UTF-8", "windows-1251", $data);
switch ($tag)
                {

Русские символы норм. а вот японские нет :)
Какие еще варианты?

Никаких. Как вы собираетесь отображать японские символы в cp1251 ?

CiQ

а как это делает форум в сообщениях?
clear


CiQ

Цитата: digger от 31 января 2009, 18:39:20
Форум работающий в 1251 показывает японский в сообщениях?
明日のよいち!
этот форум 1251?
clear

digger®

Цитата: CiQ от 31 января 2009, 18:44:44
明日のよいち!
этот форум 1251?

Эти значки показывает браузер, а не форум. Если вы посмотрите в исходный код страницы, то увидите что эти иероглифы выглядят как html-коды

Попробуйте к японской ленте применить urlencode() или htmlentities()

CiQ

не получается :(
хотя может не туда функции сую...
clear

CiQ

У меня появился вопрос:
замена японских иероглифов на html-коды при добавлении сообщения происходит на стороне браузера или форума?

clear

CiQ

некропост, но может кому пригодится

конвертирование юникода в html можно производить с помощью этой функции:
function utf8_to_html ($data)
    {
    return preg_replace("/([\\xC0-\\xF7]{1,1}[\\x80-\\xBF]+)/e", '_utf8_to_html("\\1")', $data);
    }
function _utf8_to_html ($data)
    {
    $ret = 0;
    foreach((str_split(strrev(chr((ord($data{0}) % 252 % 248 % 240 % 224 % 192) + 128) . substr($data, 1)))) as $k => $v)
        $ret += (ord($v) % 128) * pow(64, $k);
    return "&#$ret;";
    }

например:

$utf8="カナン";
echo utf8_to_html($utf8);

вывод будет: カナン
clear