Avatar billede jonas_j Nybegynder
12. april 2005 - 16:35 Der er 14 kommentarer og
1 løsning

Mysql backup..

Hej Gutter,

Jeg sidder og skal have lavet en eksport af min mysql db. Men når jeg eksportere min db bliver min charset fucked up. Jeg har nemlig æøå i min database oplysninger. Min eksport kommando ser sådan ud:

mysqldump --databases Intranet --default-character-set=utf8 > c:\BACKUP\intranet.sql

Men når jeg så kigger ned i eksporten kommer mine åøæ'er til at se mærkelige ud...

Kan nogle hjælpe, hvad går der galt???
Avatar billede arne_v Ekspert
12. april 2005 - 16:40 #1
Hvordan kigger du ?

Og hvordan ser det mærkelige ud ?

Hvis et tegn af ÆØÅ bliver til to tegn typisk nogle A med diverse accenter
over, så er det bare fordi at du kigger på UTF-8 dumpet med noget som
forventer ISO-8859-1
Avatar billede barklund Nybegynder
12. april 2005 - 16:43 #2
Jeg tror endnu en gang jeg vil smide et link til den udemærkede artikel:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

http://www.joelonsoftware.com/articles/Unicode.html

Ja, i en Latin 1 (eller win-1252, ascii, eller hvad den måtte køre i) terminal ser ÆØÅ indkodet i UTF-8 fjollede ud - for de er jo multibyte.

--
Morten Barklund
Avatar billede jonas_j Nybegynder
12. april 2005 - 16:48 #3
Det er præcis at "ÆØÅ bliver til to tegn typisk nogle A med diverse accenter
over, så er det bare fordi at du kigger på UTF-8 dumpet med noget som".

Men hvad gør jeg for at løse dette problem... Er det i eksporten der er fejl. Jeg vil jo gerne eksportere det i uft8 :)
Avatar billede arne_v Ekspert
12. april 2005 - 16:56 #4
Du har fået det eksporteret i UTF-8.

Prøv og åben det med en editor som forstår UTF-8.

(Windows XP notepad kan tvinges til at bruge UTF-8 f.eks.)
Avatar billede jonas_j Nybegynder
12. april 2005 - 17:02 #5
Oki... Hvordan gøres dette og kan man evt. åbne den i et andet program??
Avatar billede arne_v Ekspert
12. april 2005 - 17:05 #6
nederste combobox i open dialog
Avatar billede jonas_j Nybegynder
12. april 2005 - 17:09 #7
Det hjælper umidlbart ikke... Men problemet er også, at når vi importer databasen igen, bliver charsettet også med dobbelt A'er??
Avatar billede arne_v Ekspert
12. april 2005 - 17:11 #8
angiver i at det er utf-8 ved load ?
Avatar billede jonas_j Nybegynder
12. april 2005 - 17:15 #9
Ved import bruger vi: mysqlimport Intranet c:\mysql\intranet.sql. Og Intranet er oprettet i utf8 og Kollation (Collation) = utf8_danish_ci
Avatar billede arne_v Ekspert
12. april 2005 - 21:06 #10
måske skal du bare skrive et loader program
Avatar billede jonas_j Nybegynder
13. april 2005 - 08:09 #11
loader program?? et script til at kigge på sætningerne og så lave dem, f.eks Løn til Løn?

Det kan bare ikke passe, at den ikke gider lave eksporten korrekt. Har aldrig haft problemer med det før, først efter vi har lagt en ny version af mysql og phpmyadmin på serveren, er det blevet til et problem...
Avatar billede jonas_j Nybegynder
13. april 2005 - 09:04 #12
Jeg har nu prøvet at lave følgende mysql sætning:

mysqldump --databases Intranet --default-character-set=latin1 > c:\BACKUP\intranet.sql

Jeg har ændret default-character-set fra utf8 til latin1 og det ser sku ud til at virke, nu kan jeg se mine æåø i eksporten og importen bliver nu rigtig :)

Hmm... undrer min lidt over det, men det virker!!! Så jeg er glad

Arne_v, tak fordi du brugte tid på spørgsmålet, så hvis du laver et svar får du lige nogle points :)

Hilsen
Jonas Jensen
Avatar billede barklund Nybegynder
13. april 2005 - 09:48 #13
Det er da præcis hvad det drejede sig om. Du bad om at få alle teksterne ud indkodet i utf-8-indkodning, og så så tegnene mærkelige ud hvis man tolkede dem som Latin 1 - ja selvfølgelig!

Så rettede du det, så du bad om at få dem ud i Latin 1-indkodning - og så så de normale ud fortolket som Latin 1.

Det er da noget af det mest logiske, du kan forvente?
Avatar billede arne_v Ekspert
13. april 2005 - 11:12 #14
.
Avatar billede arne_v Ekspert
13. april 2005 - 11:12 #15
Og jeg tænkte nu på en loader som læste fra fil til database (så kan man nemlig selv styre
karakter sæt uden at skulel tænke på default dit og dat).
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