Forvirring mellem latin1 og utf8- troede min db var i utf8?
Hej Experter.Jeg er pt. hostet hos surftown, hvor jeg har lavet en database dump, da jeg skal flytte min side over på en VPS, som kører Debian Lenny.
Jeg har installeret mysql, og forsøger nu at importere min database (Som jeg faktisk gik og troede var i UTF-8)
Jeg har i my.cnf sat følgende:
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8
og oprettet min database sådan her:
create database contacts CHARACTER SET utf8 COLLATE utf8_danish_ci;
Det betyder at nu ser SHOW VARIABLES LIKE 'character_set%' sådan her ud:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Nu importere jeg databasen
mysql -p dbname < dbname.sql
Men når jeg laver en select set mit resultat sådan her ud:
+-----------------------------+
| text |
+-----------------------------+
| Møde med fremvisning/demo. |
+-----------------------------+
Hvis jeg derimod laver følgende:
set names 'latin1';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
får jeg et korrekt output, men jeg vil jo gerne have et helt rent UTF8 system.
Hvor ligger fejlen? Og hvad kan jeg evt. gøre for at få det til at spille?
Det skal siges at når jeg åbner filen på min windows, med EmEditor, så er alle tegn korrekt, og den angiver at filen er en UTF-8 fil.
Når jeg åbner filen på min debian med less får jeg korrupte tegn.