MySQL voert onmiddellijk tekensetconversies uit naar iets dat de verbinding wordt genoemd tekenset . U kunt deze tekenset specificeren met behulp van de sql-instructie
SET NAMES utf8
of gebruik een specifieke API-functie zoals mysql_set_charset() :
mysql_set_charset("utf8", $conn);
Als dit correct wordt gedaan, is het niet nodig om functies zoals utf8_encode() en utf8_decode() te gebruiken.
U moet er ook voor zorgen dat de browser dezelfde codering gebruikt. Dit wordt meestal gedaan met behulp van een eenvoudige kop:
header('Content-type: text/html;charset=utf-8');
(Merk op dat de tekenset utf-8 wordt genoemd in de browser maar utf8 in MySQL.)
In de meeste gevallen zijn de verbindingstekenset en webtekenset de enige dingen die u moet bijhouden, dus als het nog steeds niet werkt, is er waarschijnlijk iets anders wat u verkeerd doet. Probeer er een beetje mee te experimenteren, het duurt meestal even voordat je het volledig begrijpt.