czyli serwer jest tak skonfigurowany że nie pozwala na .htaccess z tą komendą... a jeszcze jedna uwaga ode mnie - nikt nie zauważył chyba że kiedy skorzystałeś z porady zwiastuna dopisałeś funkcję utf8tolatin2 poniżej kodu który tę funkcję wywoływał, a dodatkowo chyba za dużo o jeden nawias klamrowy jest - to mogło być przyczyną braku rss - może wystarczyłoby przenieść kod tej funkcji nad kod funkcji w której wywołujesz utf8tolatin? jeśli nie pomylisz się z nawiasami klamrowymi to spróbuj to zrobić. Poniżej wkleiłem ci kod który sprawdziłem pod względem nawiasów (ale na szybko więc jeszcze raz sprawdź), z funkcją utft8olatin umieszczoną we właściwym miejscu...
nie do końca orientuję się jak joomla rodzi sobie z php5 - o ile na serwerze docelowym będzie php4 bardzo bym ci radził zmienić sobie localhosta na możliwi podobne ustawienia co serwer na którym wyląduje strona...
inne miejsca do sprawdzenia to konfiguracja apache, plik w conf/httpd.conf (u mnie) i sprawdzenie czy masz wpis:
AddDefaultCharset ISO-8859-2
lub
AddDefaultCharset UTF-8
(ja mam oba ale u ciebie może któregoś brakować, zależnie od żądanego kodowania)
poniżej ten kod o którym pisałem
Kod:
function utf8tolatin2($content){
return iconv("UTF8","LATIN2",$content);
}
function newsfeedEncoding( $rssDoc ) {
// test if PHP 5
if ( phpversion() >= 5 ) {
// test if page is utf-8
if ( strpos(_ISO,'utf')!== false || strpos(_ISO,'UTF') !== false ) {
$encoding = 'html_entity_decode';
} else {
// non utf-8 page
$encoding = 'utf8tolatin2';
}
} else {
// handling for PHP 4
// determine encoding of feed
$text = $rssDoc->toNormalizedString(true);
$text = substr( $text, 0, 100 );
$utf8 = strpos( $text, 'encoding="utf-8"' );
// test if feed is utf-8
if ( $utf8 !== false ) {
// test if page is utf-8
if ( strpos(_ISO,'utf')!== false || strpos(_ISO,'UTF') !== false ) {
$encoding = 'html_entity_decode';
} else {
// non utf-8 page
$encoding = 'utf8tolatin2';
}
} else {
// handling for non utf-8 feed
// test if page is utf-8
if ( strpos(_ISO,'utf') !== false || strpos(_ISO,'UTF') !== false ) {
$encoding = 'utf8tolatin2';
} else {
// non utf-8 page
$encoding = 'html_entity_decode';
}
}
}
return $encoding;
}
ciężko w ciemno pomagać, pamiętam że z rss miałem duże problemy ze znalezieniem miejsca w którym na sztywno wpisane było iso-8859-1 zamiast 2, i zajęło mi to sporo czasu... myślę że jak wrzucisz na serwer stronę będzie dużo łatwiej ci pomóc
powodzenia!