Avatar billede verner123 Nybegynder
24. marts 2006 - 11:06 Der er 6 kommentarer

Forkerte bogstaver ved resultat i RSS (php)

Hej eksperten

Jeg bruger RSSbuilder for at indsætte nyheder på min webside. Har bare et problem, da mit resultat ikke skriver Æ Ø Å, men nogle andre tegl. Her er et eksempel:
"Kort og godt om biler Vælg bil ud fra kørsels- og pladsbehov Skal det være benzin eller diesel?" i det resultat jeg får på min side.

RSSbuilder laver en php kode for mig som jeg så sætte ind på min side - Kan jeg indsætte en kode på min side så den formatere tegnene til Æ Ø Å.

I så fald hvad skal koden være?

Håber der er en løsning, da jeg ellers har brændt nogle kroner af, som jeg ikke kan bruge til noget!

Verner123
Avatar billede ldanielsen Nybegynder
24. marts 2006 - 11:11 #1
Prøv at sætte disse ind på siden:

<meta http-equiv="Content-Language" content="da" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Avatar billede verner123 Nybegynder
24. marts 2006 - 11:45 #2
Hej
Det virker ikke.
Havde tænkt på noget med at lave en replace af bogstaverne. Men ved ikke helt hvordan koden kommer til at se ud.

Nogen der har en ide..??
Avatar billede fangel Nybegynder
24. marts 2006 - 12:55 #3
Du har problemet fordi din RSS er utf-8 encodet (slå det op hvis du er i tvivl om hva det er), mens restena af din side er iso-8859-1 encodet. Når man viser utf-8 encodet tekst som iso-8859-1, så får man netop det resultat du skrivet.

Du skal derfor konvertere teksten fra rss-feedet til iso-8859-1 inden du udskriver det på din side - dette gøres via funktionen utf8_decode()..

utf-8 er (mere eller mindre) standard inden for rss-feeds, mens iso-8859-1 er standard inden for hjemmesider (herfra, i det mindste) - så det er et ganske normalt problem ;)

Morten
Avatar billede verner123 Nybegynder
24. marts 2006 - 13:34 #4
Nu ser min kode således ud:
<?php
$olderror_reporting =error_reporting(0);
include ("http://www.domæne.dk/RSS/rss.php?url=http%3A%2F%2Fsearch.domæne.dk%3A80%2Fresults.aspx%3Fq%3Dbiler%26format%3Drss%26FORM%3DR0RE&newpage=&chead=&atl=&desc=1&owncss=&eleminate=1&auth=&dts=&width=500&max=5&maxfrom=6&maxto=6&tlen=0&rnd=1&bt=3&bs=None&nmb=1&ntb=1&naf=1&nst=1&nwd=0&nht=0&initime=1142957042&dlttime=3600&dlen=0&bg=%23FFFFFF&bc=BLUE&tc=BLACK&ts=10&spc=&ims=&lc=BLUE&lstyle=-1&rel=1&tfont=Verdana,+Arial,+Sans-serif&rf=".$HTTP_SERVER_VARS['SERVER_NAME'].$HTTP_SERVER_VARS['PHP_SELF']."&phpout=1");
error_reporting($olderror_reporting);
?>

Det vil sige at det er den kode rssbuilder generere og som jeg skal indsætte der hvor jeg vil have min nyhed. Det virker perfekt, men desværre uden Æ Ø Å. Hvor skal jeg så indsætte funktionen utf8_decode()..

Og ja jeg er grøn som bare fanden. Men jeg skal bare have det til at virke.

verner123
Avatar billede fangel Nybegynder
24. marts 2006 - 13:42 #5
så skal du nok ud i at ændre i din rss.php fil (hvis denne ligger på din egen server). Ud over det, så er det altså svært for os at fejlsøge/rette i 3. parts software...

du kan prøve dette - men svært at sige om det vil virke da vi ikke kender noget til det bib. du bruger..

<?php
$ol = error_reporting(0); // okay - dette er altså dumt, men hell
echo utf8_decode(file_get_contents('http:// ...... '));
error_reporting($ol);
?>

Morten
Avatar billede verner123 Nybegynder
24. marts 2006 - 16:00 #6
Hej
Jo det virkede mht æ ø å, men derefter er der kommet nye fejl frem på siden. Problemet er at jeg ikke kan komme til at rette i php koderne. De er kodet, så det ikke kan rettes i. Derfor var det jo jeg tænkte at sætte en anden kode ind på den php side så de ubruglige bogstaver erstattes med Æ Ø Å. Jeg har skrevet til det firma jeg har købt rss scriptet af, men tror ikke de gider at hjælpe. Jeg kunne jo bare have spurgt om det understøttede æ ø å.

Det lade til at der ikke er en løsning på problemet.

Verner123
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB