PDA

Bekijk Volledige Versie : Probleem met MySQL encoding?



Weps
15/08/06, 23:46
Ik probeer m'n iTunes databank in een MySQL databank te krijgen. Daarvoor
exporteer ik de iTunes library als een .txt bestand en importeer het .txt
bestand via NaviCat in een MySQL databank. Na wat proberen blijkt dat ik
daarbij de 28591 (ISO 8859-1 Latin I) encoding moet gebruiken. Zoniet loopt
het fout bij namen met accenten (é, à ö, etc.).

De gegevens in NaviCat zien er picobello uit. Om ze op m'n webserver te
krijgen maak ik een sql dump, maar daar loopt het op vlak van de accenten
fout. Zo wordt Tröckener Kecks plots Tröckener Kecks, Laïs wordt Laïs en
ook bij andere letters met accenten gaat het mis.

Wat doe ik fout?

robert
15/08/06, 23:46
Weps <no.mail@available.invalid>:
> De gegevens in NaviCat zien er picobello uit. Om ze op m'n webserver te
> krijgen maak ik een sql dump, maar daar loopt het op vlak van de
> accenten fout. Zo wordt Tröckener Kecks plots Tröckener Kecks, Laïs
> wordt Laïs en ook bij andere letters met accenten gaat het mis.
>
> Wat doe ik fout?

MySQL spuugt de gegevens kennelijk uit als UTF-8 (ö, 0xC3B6, is ö in UTF-8
namelijk). Je zou ff moeten opzoeken hoe je dat kunt omzetten naar
ISO-Latin-1.

--
robert

Weps
15/08/06, 23:46
"robert" <{n.i.w.s}@allyourbass.org.invalid> schreef in bericht
news:slrne99r7p.kt.robert@home.allyourbass.org...
>
> MySQL spuugt de gegevens kennelijk uit als UTF-8 (ö, 0xC3B6, is ö in
> UTF-8
> namelijk). Je zou ff moeten opzoeken hoe je dat kunt omzetten naar
> ISO-Latin-1.

Mja, bij het maken van een dump file kan ik geen encoding kiezen. Bij de
export functie in NaviCat gaat dat wel. Maar als ik daar voor 28591 (ISO
8859-1 Latin I) kies, dan krijg ik in de dump de waarde "NULL" i.p.v.
"Tröckener Kecks". Hetzelfde voor alle andere wooren met een accent. Die
worden allemaal vervangen door "NULL".

Heb al verscheidene andere encodings geprobeerd, maar zonder resultaat.

Is er misschien een mogelijkheid dat ik die UTF-8 dingen zoals ö op m'n
webserver weer laat omzetten in het juiste karakter?

robert
15/08/06, 23:46
Weps <no.mail@available.invalid>:
> Is er misschien een mogelijkheid dat ik die UTF-8 dingen zoals ö op m'n
> webserver weer laat omzetten in het juiste karakter?

Hoe maak je die dump, en op welke manier krijg je 'em te zien? Als het via
een webtool gaat zou je op één of andere manier je browser duidelijk moeten
maken dat wat je ziet in UTF-8 formaat is.

--
robert

Juliette
15/08/06, 23:46
Weps wrote:
> Ik probeer m'n iTunes databank in een MySQL databank te krijgen. Daarvoor
> exporteer ik de iTunes library als een .txt bestand en importeer het .txt
> bestand via NaviCat in een MySQL databank. Na wat proberen blijkt dat ik
> daarbij de 28591 (ISO 8859-1 Latin I) encoding moet gebruiken. Zoniet loopt
> het fout bij namen met accenten (é, à ö, etc.).
>
> De gegevens in NaviCat zien er picobello uit. Om ze op m'n webserver te
> krijgen maak ik een sql dump, maar daar loopt het op vlak van de accenten
> fout. Zo wordt Tröckener Kecks plots Tröckener Kecks, Laïs wordt Laïs en
> ook bij andere letters met accenten gaat het mis.
>
> Wat doe ik fout?
>
>


Ha ! herkenbaar, ik heb net dit weekend met ditzelfde probleem gezeten
maar dan omgekeerd (ik kreeg latin1 terwijl ik utf8 wilde).

Ik heb een artikeltje geschreven over mijn ervaring & oplossing. Ik denk
dat je daar wel verder mee komt. Als dat nog niet genoeg is, kijk dan
ook naar de links onderaan het artikel.

http://www.adviesenzo.nl/examples/php_mysql_charset_fix/

(ik ga er voor het gemak even vanuit dat je php gebruikt om de sal dump
te maken - zo niet, dan zal de fix niet werken, maar kom je met de links
hopelijk wel wat verder).

Grz, J.

Weps
15/08/06, 23:46
"robert" <{n.i.w.s}@allyourbass.org.invalid> schreef in bericht
news:slrne9b4ir.kt.robert@home.allyourbass.org...
>
> Hoe maak je die dump, en op welke manier krijg je 'em te zien? Als het via
> een webtool gaat zou je op één of andere manier je browser duidelijk
> moeten
> maken dat wat je ziet in UTF-8 formaat is.

De dump maak ik in Navicat. Nou ja, maakte... want inmiddels heb ik Navicat
kunnen laten connecteren met de MySQL server op m'n webshost. Op die manier
heb ik geen dump meer nodig. Werk perfect zo.

In elk geval bedankt voor je tussenkomst!

Weps
15/08/06, 23:46
"Juliette" <jrf_no_spam@jokeaday.net> schreef in bericht
news:4495d12c$0$29665$dbd49001@news.wanadoo.nl...
>
>
> Ha ! herkenbaar, ik heb net dit weekend met ditzelfde probleem gezeten
> maar dan omgekeerd (ik kreeg latin1 terwijl ik utf8 wilde).
>
> Ik heb een artikeltje geschreven over mijn ervaring & oplossing. Ik denk
> dat je daar wel verder mee komt. Als dat nog niet genoeg is, kijk dan ook
> naar de links onderaan het artikel.
>
> http://www.adviesenzo.nl/examples/php_mysql_charset_fix/
>
> (ik ga er voor het gemak even vanuit dat je php gebruikt om de sal dump te
> maken - zo niet, dan zal de fix niet werken, maar kom je met de links
> hopelijk wel wat verder).

Bedankt voor de tips. Heb het wel niet uitgetest want inmiddels heb ik
Navicat kunnen laten connecteren met de MySQL server op m'n webshost. Op die
manier heb ik geen dump meer nodig. Werk perfect zo.