Karaktersets & collation (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
Amazon en Bol.com gebruiken uitsluitend ''ISO-8850-1 (Latin-1)-''karaktersets voor importbestanden. Ik hoef dus enkel in die karakterset te exporteren.
 
Amazon en Bol.com gebruiken uitsluitend ''ISO-8850-1 (Latin-1)-''karaktersets voor importbestanden. Ik hoef dus enkel in die karakterset te exporteren.
  
In MySQL wordt de gebruikte karakterset op twee plekken gespecificeerd:
+
In MySQL wordt de gebruikte karakterset op diverse plekken gespecificeerd:
  
 +
* Op database-niveau
 
* Op tabelniveau
 
* Op tabelniveau
 
* Per kolom.
 
* Per kolom.

Versie van 14 mei 2016 09:43

Amazon en Bol.com gebruiken uitsluitend ISO-8850-1 (Latin-1)-karaktersets voor importbestanden. Ik hoef dus enkel in die karakterset te exporteren.

In MySQL wordt de gebruikte karakterset op diverse plekken gespecificeerd:

  • Op database-niveau
  • Op tabelniveau
  • Per kolom.

Het is goed mogelijk om in een tabel verschillende kolommen in verschillende tekencoderingen te hebben. Sterker nog: Dat gebeurt bij mij voortdurend.

De oplossing - Wat

  • Intern met UTF-8 werken, want open source
  • Tijdens exportprocedures wordt meestal een tabel aangemaakt zoals amazon_export. Als ik direct na aanmaken van deze tabel zorg dat-ie 100% Latin 1 is, ben ik klaar.

De oplossing - Hoe

Codering van een tabel uitlezen

SELECT default_character_set_name 
FROM information_schema.SCHEMATA 
WHERE schema_name = "schemaname";

Zie ook

Bronnen