Відповісти

Увага: ця гілка була неактивною принаймні 365 днів!
Будь ласка, подумайте про створення нової гілки, якщо ви не впевнені абсолютно, що хочете відновити обговорення тут.
Ім’я:
Електронна пошта:
Тема:
Іконка:

Код перевірки:
Будь ласка, введіть символи, вказані на малюнку
прослухати / Спробувати інший малюнок

Будь ласка, введіть символи, вказані на малюнку:

скорочення: alt+s — надіслати допис, alt+p — попередній перегляд


Стислий вміст гілки

Автор: Володимир Лісівка
« : 2007-10-12 18:59:32 »

Done.
То на головній сторінці додати encoding=UTF-8&cdata=yes ?
Як на мене, то простіше поміняти типові значення в коді yabb2rss. :-/
Автор: Михайло Даниленко
« : 2007-10-12 18:23:26 »

Done.
То на головній сторінці додати encoding=UTF-8&cdata=yes ?
Автор: Володимир Лісівка
« : 2007-10-12 15:02:14 »

Чи не можна накласти латку на yabb2rss? Я колись мав проблеми після переїзду на fly з Text::Iconv і просто закоментував підтримку перекодування бо не мав часу розбиратися. Нажаль RSSOWl не працює з кодуванням KOI8-U, він хоче тільки UTF-8 тому підтримку перекодування треба повернути назад.

--- yabb2rss    2007-02-11 18:48:31 +0200
+++ yabb2rss2   2007-10-12 14:49:44 +0300
@@ -2,7 +2,7 @@
 #use CGI::Debug;
 use strict;
 use CGI qw/param/;
-#use Text::Iconv;
+use Text::Iconv;
 
 require "./bbcode.pl";
 
@@ -59,7 +59,7 @@
 my $converter;
 if($encoding)
 {
-# $converter=Text::Iconv->new("koi8-u",$encoding);
+ $converter=Text::Iconv->new("koi8-u",$encoding);
 }
 
 #Для відлагодки
@@ -142,9 +142,9 @@
 
   if($encoding)
   {
-#    $replies=$converter->convert($replies);
-#    $dateStr=$converter->convert($dateStr);
-#    $subject=$converter->convert($subject);
+    $replies=$converter->convert($replies);
+    $dateStr=$converter->convert($dateStr);
+    $subject=$converter->convert($subject);
   }
 
   if($withDescriptions)
@@ -166,7 +166,7 @@
     $body=~s{(<br />)?<hr />(.*)$}{"<br /><a href=\"YaBB.pl?board=$group;action=display;num=$ctime\" class=\"tail\">...(".length($2)." ".plural(length($2),"символ","символи","символів").").</a>"}se;
     if($encoding)
     {
-#      $body = $converter->convert($body);
+      $body = $converter->convert($body);
     }
    
     #Просять взяти тіло повідомлення в лапки, як по стандарту

URL для перевірки: http://linux.org.ua/cgi-bin/yabb/yabb2rss?group=novyny&encoding=UTF-8&body=yes&cdata=yes
http://linux.org.ua/cgi-bin/yabb/yabb2rss?group=humor&encoding=UTF-8&body=yes&cdata=yes
Довідка: http://linux.org.ua/cgi-bin/yabb/yabb2rss?help=1

PS.
До речі, параметр cdata вже треба вмикати за замовчуванням, так як Firefox, для якого і робилося XSLT для показу RSS, відображає RSS своїм власним методом не використовуючи мій XSLT.