Portál AbcLinuxu, 25. dubna 2024 23:17


Dotaz: Transofmace databaze z MS ACCES do MySQL a zmena kodovani

3.1.2009 18:16 tomyx007
Transofmace databaze z MS ACCES do MySQL a zmena kodovani
Přečteno: 638×
Odpovědět | Admin
Dobry den, prosim o radu. Muj web dosud bezel na databazi MS ACCESS. Nyni jsem presel na jiny hosting, kde je vsak MySQl databaze. Proto jsem veskera data z databaze MS ACCESS transformoval do MySOL, avsak jsem narazil na problem, ze data se v databazi MS ACCESS ukladali ve windows 1250, tak se i transformovalaly do databaze v MySQL, ale ja je nyni potrebuji prevest do UTF-8? Nevite jak nato?Dekuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.1.2009 20:31 lacik
Rozbalit Rozbalit vše Re: Transofmace databaze z MS ACCES do MySQL a zmena kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin

1) z Accessu exportovat do textové podoby (třeba csv)

2) text prohnat konverzí do utf-8 (třeba přes pspad, když se to převádí z prostředí Windows)

3) výsledek importovat do MySql. Tam pak mít nastavené character-set utf-8-general-ci, jazyk cs-utf-8, kolace utf-8-czech-ci - prostě podle manuálu MySql

4.1.2009 22:25 tomyx007
Rozbalit Rozbalit vše Re: Transofmace databaze z MS ACCES do MySQL a zmena kodovani
To jsem zkousel a nefunguje to :(
5.1.2009 08:39 tomyx007
Rozbalit Rozbalit vše Re: Transofmace databaze z MS ACCES do MySQL a zmena kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problem je v tom, ze po transformaci databaze z MS ACCESS do MySQL se data ulozili ve forme napr.: "To je hroznĂ© co se dÄ›je", ale spravne aby se zobrazovali hacky po vypisu z databaze ma byt: "To je hrozné co se dÄ›je". Kodovani na strance mam utf-8 a databazi: DEFAULT CHARACTER SET utf8, DEFAULT COLLATE utf8_czech_ci; Samozrejme pred praci s databazi mam mysql_query("SET NAMES 'utf-8'"). Nevite co s tim?
5.1.2009 18:52 Sandokan
Rozbalit Rozbalit vše Re: Transofmace databaze z MS ACCES do MySQL a zmena kodovani

No, a ty exporty a importy provádíte jak ??? Máte nějakého SQL klienta nebo spec. utilitku? Podle toho, co máte v textu to vypadá, že se tam ta konverze provedla špatně. Je ten .CSV po konverzi čitelný ?

5.1.2009 20:00 lacik
Rozbalit Rozbalit vše Re: Transofmace databaze z MS ACCES do MySQL a zmena kodovani

Použil jsem iconv a pustil jsem ho na text:

To je hrozné, co se děje

Po prvním průchodu vyšlo:

To je hrozné co se děje

a po druhém průchodu na už zkonverovaný text:

To je hrozné co se děje

To znamená, že soubor csv byl zkonvertován dvakrát (dá se to odhadnout i z toho, že utf-8 kód českých znaků je dvoubajtový a při druhém průchodu se oba bajty znovu zkonvertují, takže např. z púvodního é se při prvním průchodu stane Ă© a při druhém se z Ă stane Ä‚ a z © ©).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.