hoi allemaal,

ik heb een probleem met de nieuwe site die ik aan het opbouwen ben.

in de database staat o.a.: barré

maar weergegeven wordt een �

hiervoor heb ik o.a. het volgende gebruikt:
$song = str_replace ( array ( ' ', '"', "'", '<', '>','é','�' ), array ( '&nbsp;' , '&quot;', '&apos;' , '&lt;' , '&gt;', '&eacute;' ), $song );
echo $song;

echter dit lost het probleem niet op want de � blijft in de song staan als ik hem echo.

Hopelijk kan iemand me helpen.

Alvast bedankt
Gr. Jan
Ik heb daarvoor ooit het volgende gedaan:
volg deze stappen:

zet alle Collatie in mysql op utf8_unicode_ci. (zowel van de tabellen als van de velden in de tabellen).
zet de MySQL Karakterset op UTF-8 Unicode (utf8)
zet de MySQL verbindingscollatie op utf8_unicode_ci.

bovenstaande kun je allemaal in phpMyAdmin doen.

Dan moet je in PHP na de mysqli_connect() functie de volgende functie aanroepen:

<?php mysqli_set_charset($connection, 'utf8'); ?>

Ook moet je deze regel in de <head> van je html zetten:

voor XHTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

voor HTML5:
<meta charset="utf-8">
ik raad je ook aan om utf-8 als charset te gebruiken,

maar je kan ook de functie <?php htmlentities($song); ?> gebruiken
Bedankt voor de informatie echter is het nog niet gelukt.

Voorbeeld kun je hier zien: http://www.betav3.gitaartabs.nl/chords/alain-clark/father-friend-2

Wat heb ik nu gedaan:
1. De tabel 'Songs' en het veld 'song_content' op utf8_unicode_ci. gezet
2. De MySQL Karakterset op UTF-8 Unicode (utf8) gezet
3. De MySQL verbindingscollatie op utf8_unicode_ci gezet
4. Deze in de head gezet: <meta charset="utf-8">
5. Deze info toegevoegd: <?php htmlentities($song); ?>

Maar zoals ik zeg helaas geen resultaat.
Hopelijk kunnen jullie me verder helpen :/

Groetjes Jan

--------
Dit heb ik echer niet gedaan want weet niet echt hoe ik dat moet gaan doen.
Dan moet je in PHP na de mysqli_connect() functie de volgende functie aanroepen:
<?php mysqli_set_charset($connection, 'utf8'); ?>
Probeer dit:

<?php htmlentities($song); ?>

eens te veranderen in dit:

<?php utf8_encode($song); ?>
Je gebruikt xhtml en hebt de meta tag voor html5 gebuikt, je kunt die andere nog eens proberen
YESS Koen FANTASTISCH !!!
je wil niet weten hoeveel uur ik hier mee bezig ben geweest :)
de utf8_encode($song) werkt!

heeeeeel erg bedankt.
De xhtml zal ik ook aanpassen in de andere naar dit maakt mijn avond alweer helemaal goed.

nu de andere 160 items nog :)
ben hier vast nog wel vaker te zien dit jaar..

Gr. Jan
Hee dat is fijn. Kan je mij eens gitaar leren spelen? ;-)
Leuke layout overigens op de site

Frank.
thanx,

en gitaar kan ik je wel leren geen probleem, hoeveel ervaring heb je?
als je helemaal nog van niks wilt beginnen kan ik je (of jezelf) inschrijven voor onze gratis lessen per email :)

Reageren