Vreemde karakter na sql dump

Ik zit al enige tijd met vragen over het nemen van een databasebackup voor drupal.
Als ik een mysqldump neem van de db staan er in de sql steeds vreemde karakters. Een aantal voorbeelden:

efficiënte ipv efficiënte
‘Take a week to change tomorrow’ ipv "Take a week to change tomorrow"
één ipv één
geïnteresseerde ip geïnteresseerde
....

Ik heb online al heel wat gelezen over deze problematiek. Het heeft onder meer te maken met de karakterset van de db.
Het vreemde is echter dat van de productiedb de MySQL Karakterset: UTF-8 Unicode (utf8) is en de MySQL verbindingscollatie is utf8_unicode_ci. (van de tabellen is de collatie utf8_general_ci).

Als ik de db exporteer dan staan er in de sql de hierboven vermelde vreemde tekens?

op de testserver (xampp) net hetzelfde probleem. De sites worden correct weergegeven maar bij een dump zijn die vreemde karakters hier weer.

Het maakt ook niet uit hoe ik de dump uitvoer: commandline, sqlyog, phpmyadmin. Alle drie geprobeerd.

Iemand enig idee hoe ik van deze karakters af kan raken?

Drupalversie: 
5.x
Auteur: 
tomgoossens
Door Jax@drupal.org op 22 juni, 2009 - 15:44

Drupal toont standaard de informatie als UTF8. Als je een DB dump doet zal de dump dus UTF8 encoded zijn.

Als je deze dump bekijkt met programma's die de data laten zien als ISO-8859-1 data dan ga je vreemde chars zien.

Ik heb tevens ook gemerkt dat soms de UTF8 data behandeld wordt als ISO-8859-1 data bij een import via het command line mysql scriptje als de database character set niet goed staat. Dit fix je door de database opnieuw te creëren en er specifiek de charset bij te vermelden.

Bottom line, die characters zijn juist, het programma/omgeving waarin je ze bekijkt is fout.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee