[MySQL] Charset / Collatie probleem

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mesh
  • Registratie: Januari 2001
  • Laatst online: 21-08-2024

Mesh

Use the FAQing SEARCH!

Topicstarter
Voor een migratie van Vbulletin (3.6.1) naar Fireboard (RC2), loop ik momenteel tegen een probleem.

Bij het exporteren in phpmyadmin van de huidige database (Vbulletin) naar een *.sql bestand, waarna deze vervolgens op een andere server wordt uitgevoerd ontstaat er vreemde karakters in de database welke je vervolgens op het Fireboard forum terugziet in forum titels, beschrijvingen, posts, etc. Zo wordt bijvoorbeeld een 'ë' een 'Ã'.

Bij het startscherm staat: MySQL charset: UTF-8 Unicode (utf8)
Maar bij de tabellen staat: Collatatie: latin1_swedish_ci

Heb een beetje lopen googlen en kwam op het volgende:
Unfortunately that isn't an easy solution in my case. There is some kind of strange bug in MySQL 5.0.15 that I can't seem to get anyone else to replicate. MySQL will always default every field and table to "latin1_swedish_ci" instead of the default values I have set.

I export from a MySQL 4.0 database on a Linux live server into a MySQL 5.0 database on a Windows test server. I use 5.0 on Windows because it is a fair amount faster, but I don't see it as production quality.

In any event, the exports from the MySQL 4.0 database don't have their collations set. So the MySQL 5.0 database server enters them as "latin1_swedish_ci". I have the default character set as "latin1" and the default collation as "latin1_general_ci". Both are clearly defined in the MySQL startup variables, yet the collation for every table and field always defaults to "latin1_swedish_ci".
Bron: http://www.codingforums.com/archive/index.php/t-73621.html

Nu is mijn vraag hoe ik dit oplos?

Signature?


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 26-09 10:52

TommyGun

Stik er maar in!

Heb ik ook last van gehad. Importeren via BigDump verhielp veel, maar anders kun je lekker handmatig gaan vervangen.

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Eerst je structuur maken, dan ze handmatig aanpassen (want ik begrijp dat de bug van MySQL de charsets niet goed zet ondanks dat je ze wel in de query hebt staan) en daarna pas de data erin zet.

Acties:
  • 0 Henk 'm!

Verwijderd

Blijft altijd een geëikel, dit. Ik los het tegenwoordig op door de export (.sql) eerst te openen in kladblok en dan op te slaan met de gewenste codering (UTF-8 of ANSI voor latin1). Dan maak je heel makkelijk een vertaalslag.