login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Accenten en deeltekens worden rare karakters (Opgelost)

Offline seird - 29/05/2008 14:05
Avatar van seirdNieuw lid Beste,

Bij het tonen van een RSS bericht op mijn website worden de accenten en deeltekens op woorden vertaald in rare karakters.
Bijvoorbeeld:
Théréau wordt Théréau

Met htmlentities() en htmlspecialchars() wordt het probleem niet verholpen.

Iemand een oplossing?


Alvast bedankt.

14 antwoorden

Gesponsorde links
Offline BramBo - 29/05/2008 14:15
Avatar van BramBo JS gevorderde probeer eens in je head:

  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Offline marten - 29/05/2008 14:24
Avatar van marten Beheerder
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />


Dit zou ik eerder doen. Vergeet je pagina's niet als UTF8 op te slaan.
Offline seird - 29/05/2008 14:26
Avatar van seird Nieuw lid Dit had ik reeds in mijn head staan.
  1. <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />


Wat bedoel je met opslaan als UTF8 ?
Offline marten - 29/05/2008 14:35
Avatar van marten Beheerder In je editor moet je dit doen. Encoding staat er bij mij (zend studio)
Offline seird - 29/05/2008 14:43
Avatar van seird Nieuw lid Ik gebruik Rapid PHP en ik heb de "encoding for newly created files" op UTF-8 gezet, maar nog steeds hetzelfde effect...
Offline memar - 29/05/2008 15:43
Avatar van memar Nieuw lid Ik had hetzelfde probleem met "é" en "è".
Wat BramBo zei werkt bij mij en je moet je encoding niet aanpassen ervoor.
 
Offline seird - 29/05/2008 15:56
Avatar van seird Nieuw lid Niet bij mij althans ... 
Offline seird - 29/05/2008 16:21
Avatar van seird Nieuw lid Neen, ze worden wel gecached in een XML bestand, en in dat XML bestand staan de tekens correct. Het probleem ligt bij het tonen van die karakters.
Offline Joost - 29/05/2008 18:09
Avatar van Joost PHP expert Kan je dan niet &eacute; en dergelijke gebruiken?
Offline seird - 29/05/2008 18:14
Avatar van seird Nieuw lid Ah nee ... want de gegevens die worden uitgelezen staan op een andere server .... RSS ...
Offline seird - 29/05/2008 18:16
Avatar van seird Nieuw lid Dat wordt dan toch een hele aanpassen ... heel de file gaan uitlezen en als er karakters tussen staan met een accent, die gaan aanpassen ...

Hoe heb jij het concreet voor ogen ?
Offline Joost - 29/05/2008 18:29
Avatar van Joost PHP expert Sommige editors hebben een functie waarin je 1 stuk text kan veranderen, overal in het hele script.
Dan verander je gewoon é in &eacute;
Offline seird - 29/05/2008 18:33
Avatar van seird Nieuw lid Eum .... ik denk niet dat je helemaal mee bent.
Ik heb een klasse rss.class.php die al het werk doen met de RSS-feed ... parsen ..

Op de pagina rss.php heb ik een functie geschreven waarin ik de link naar de feed meegeef.
Deze functie doorloopt heel de feed en ECHO't inhoud van de feed.

Ik heb dus de inhoud niet te verschikking als gewone tekst ... die wordt "gegenereerd" door mijn klasse.

...

Begrijp je ?
Offline seird - 29/05/2008 18:37 (laatste wijziging 02/06/2008 18:07)
Avatar van seird Nieuw lid bij het aanroepen van de getters heb ik dit al geprobeerd ... dit zonder succes. Ik zal eens proberen in de klasse.
Want de XML file die ook aangemaakt wordt ... daarin staan de accenten correct.

EDIT:
Nog steeds niet.

http://www.site...amp;id=699
Bovenstaand script heb ik gebruikt en een beetje getweakt.
Misschien iemand hier ervaring mee ..


EDIT2:

Ik heb de oplossing gevonden.
De returnwaarde die mijn functie geeft zet ik in utf8_decode().

Dus

function blablabl(){
...
return utf8_decode($feed);
}

Voila, c'est ça !!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s