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?
Auteur:
tomgoossensDatum van inzending:
maandag 22 juni 2009 - 14:34
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.