Avatar billede mergelspir Seniormester
19. marts 2024 - 14:25 Der er 2 kommentarer og
1 løsning

mysqldump - encoding

Jeg har et encoding-problem, som jeg ikke kan gennemskue.

Mit nuværende miljø er:
Windows 11 PC
MySQL innodb_version 5.7.44
Notepad++ v8.4.2

Når jeg i Windows PowerShell laver en query i databasen, så ser æøå ud som forventet. fx 'blåbærgrød'

Men, når jeg laver et dump
mysqldump -u root -p testdb tabel1 tabel2 > c:\dump_20240319.sql

Så ser æøå besynderlige ud, når jeg kikker på dem i notepad++
notepad++ viser default teksten i dump-filen i Encoding UTF16 LE BOM
Her bliver 'blåbærgrød' så vist som 'bl├Ñb├ªrgr├╕d', og den totale dump-fil fylder 20.724.870 bytes
Jeg har prøvet at ændre Encoding i notepad++, men jeg kan ikke få æøå.
Når jeg ændrer Encoding til UTF8 i notepad++, bliver filstørrelsen halveret til 10.390.950 bytes, hvilket er forventeligt
Men 'blåbærgrød' bliver stadig vist som 'bl├Ñb├ªrgr├╕d'
Hvis jeg skifter Encoding til ANSI bliver 'blåbærgrød' vist som 'blåbærgr├╕d'

I al beskedenhed, så lavede jeg også et dump for et lille års tid siden, og her gik alt som forventet. Dvs, jeg lavede et dump, hentede det ind i Notepad++ og ændrede Encoding fra UTF16 til UTF8 og æøå så ud som æøå.

Og her er så de berømte ord "og jeg har ikke ændret noget!!!".

Hvad er sket siden:
Windows er blevet opdateret
Notepad er blevet opdateret
MySQL er den samme
Jeg er overbevist om, at mit mysqldump-statement er det samme, men her må jeg så - hvor nødigt jeg end vil - åbne muligheden for, at jeg kan huske galt.
Dengang blev filstørrelsen også halveret ved at skifte encoding i Notepad++ til UTF8.

Er der en, der kan gennemskue, hvordan jeg kan se æøå som æøå i dump-filen?

(Jeg skal restore dump-filen i en anden MySQL database på en server, og her ser æøå i øjeblikket herrens ud. Det er derfor vigtigt, at jeg får dump-filen korrekt, inden jeg restorer)
Avatar billede arne_v Ekspert
19. marts 2024 - 15:01 #1
Hvordan virker det med:

mysqldump -u root -p testdb tabel1 tabel2 --result-file=c:\dump_20240319.sql

?
Avatar billede mergelspir Seniormester
19. marts 2024 - 15:06 #2
Perfekt!!

Nu skal jeg bare forstå hvorfor.
Avatar billede arne_v Ekspert
19. marts 2024 - 15:21 #3
Jeg tror der er andre som har haft problemer med PS og >.

https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

en god side ned og se noten.
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