Avatar billede jackass- Nybegynder
18. oktober 2006 - 15:31 Der er 11 kommentarer og
1 løsning

Der går kage i danske tegn ved export/import af mysql db

Hej

Jeg har exported en database via phpMyAdmin på en server, og lagt filen over på en ny server.

Her importerer jeg den så med:

mysql -u <username> -p -h localhost < dbdump.sql

Og det går såmænd også fint - bortset fra at fx 'å' er blevet til 'Ã¥' og 'æ' til 'Þ' osv..

Hvordan kan jeg undgå det? :o/

/jack
Avatar billede sw_red_6 Nybegynder
18. oktober 2006 - 15:33 #1
ved at huske at sætte collation til latin_1 el. lign. på databasen
Avatar billede fixxxer Nybegynder
18. oktober 2006 - 15:35 #2
Kan du på den gamle server afvikle systemkomandoer?

I så fald så kig på mysqldump
Du kan vælge hvilken collation du eksporterer dataene med.
Avatar billede b_ Nybegynder
18. oktober 2006 - 15:47 #3
God ide at gøre det til en fast regel at definere tegnsætning når du opretter dine tabeller.

Her er et eksempel:

CREATE TABLE `administrator` (
  `admin_id` int(11) NOT NULL auto_increment,
  `brugernavn` char(16) collate latin1_danish_ci NOT NULL default '',
  `password` char(16) collate latin1_danish_ci NOT NULL default '',
  PRIMARY KEY  (`admin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci AUTO_INCREMENT=1 ;
Avatar billede jackass- Nybegynder
18. oktober 2006 - 16:11 #4
Ja ok, jeg er en klovn og har sat collation til latin1_swedish_ci (DOH!)... hvordan eksporterer jeg databasen så det er med latin1_danish_ci?

Nogen der kan give mig en "working line"? :)
Avatar billede zynzz Praktikant
18. oktober 2006 - 16:21 #5
Du kan gemme den som en .txt fil og ændre i database strukturen ?
Avatar billede jackass- Nybegynder
18. oktober 2006 - 16:26 #6
Det jeg mener er... idag er collation latin1_swedish_ci, men hvordan kan jeg eksportere databasen til latin1_danish_ci således at æ,ø,å ikke går tabt i den dbdump.sql jeg har eksporteret?
Avatar billede zynzz Praktikant
18. oktober 2006 - 16:37 #7
Tror jeg ikke det gør..., men du kan jo bare ændre det i phpmyadmin, under struktur i den tabel du nu ønsker...
Avatar billede jackass- Nybegynder
18. oktober 2006 - 16:52 #8
Det hjælper ikke når jeg eksporterer, for collation på selve databasen og tabellerne er stadig latin1_swedish_ci selvom jeg har rettet det til danish for hver feltnavn.
Avatar billede b_ Nybegynder
18. oktober 2006 - 17:33 #9
Kan du ikke gøre det lokalt inden du eksportere....
Avatar billede arne_v Ekspert
19. oktober 2006 - 01:29 #10
"fx 'å' er blevet til 'Ã¥' og 'æ' til 'Þ'"

antyder at du får UTF-8 ud men at du fortolker det som ISO-8859-1 (IsoLatin1)
Avatar billede jackass- Nybegynder
19. oktober 2006 - 08:30 #11
Ikke forstået?

Når jeg eksporterer databasen fra den gamle server, ser sætninger med æ,ø,å således ud:

"på kasserne. Vi bør begrænse dette"

..og det gør det selvfølgelig også når jeg efterfølgende importerer det til den nye server. Så det er i eksporteringen at den skal "tvinges" til at gøre det med danish collation.

Nogen der ved hvordan jeg kommer om dette problem?
Avatar billede jackass- Nybegynder
07. december 2010 - 12:22 #12
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester