Ik heb een oude website met een MYSQL-database die ik wil exporteren, maar de non-ASCII-karakters worden daarbij niet goed overgezet en ik kan maar geen manier vinden om ze goed te converteren naar UTF-8.
De oude website gebruikte UTF-8 ook als codering in zowel de database als de weergave en alle karakters worden goed weergegeven en opgeslagen.
Als ik echter in phpMyAdmin kijk zie ik dat de vreemde tekens kapot zijn (é is é etc.). Ik ben er vrij zeker van dat dit is omdat de oude website geen SET NAMES 'utf8' gebruikte en de databaseverbinding dus op Latin1 stond.
Ik heb al diverse manieren geprobeerd om de gegevens te converteren, maar deze werken niet omdat de data is UTF-8 is, waarbij ieder multibyte-karakter (van 2 bytes) is omgezet naar Latin1 en daarbij is opgsplitst in 2 karakters, omdat ze buiten de ASCII-range vallen zijn en vervolgens weer opgeslagen als twee afzonderlijke multibyte UTF-8 karakters (4 bytes totaal).
Weet iemand een manier om dit (bij voorkeur via MySQL) om te zetten naar correcte UTF-8?
De oude website gebruikte UTF-8 ook als codering in zowel de database als de weergave en alle karakters worden goed weergegeven en opgeslagen.
Als ik echter in phpMyAdmin kijk zie ik dat de vreemde tekens kapot zijn (é is é etc.). Ik ben er vrij zeker van dat dit is omdat de oude website geen SET NAMES 'utf8' gebruikte en de databaseverbinding dus op Latin1 stond.
Ik heb al diverse manieren geprobeerd om de gegevens te converteren, maar deze werken niet omdat de data is UTF-8 is, waarbij ieder multibyte-karakter (van 2 bytes) is omgezet naar Latin1 en daarbij is opgsplitst in 2 karakters, omdat ze buiten de ASCII-range vallen zijn en vervolgens weer opgeslagen als twee afzonderlijke multibyte UTF-8 karakters (4 bytes totaal).
Weet iemand een manier om dit (bij voorkeur via MySQL) om te zetten naar correcte UTF-8?
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.