Portál AbcLinuxu, 7. května 2025 00:09

Dotaz: Mysql - prevod dat z default kodovani

12.3.2011 11:02 rojko20
Mysql - prevod dat z default kodovani
Přečteno: 671×
Odpovědět | Admin
Zdravim,

mam "starou" php aplikaci (napsanou v kodovani iso 8859-2), ktera spolupracuje s daty v mysql DB.

Bohuzel DB je nastavena na vychozi kodovani a porovnavani latin1_swedish_ci

vystup show variables;

| back_log                        | 50                          |
| basedir                         | /usr/                       |
| binlog_cache_size               | 32768                       |
| bulk_insert_buffer_size         | 8388608                     |
| character_set_client            | latin1                      |
| character_set_connection        | latin1                      |
| character_set_database          | latin1                      |
| character_set_filesystem        | binary                      |
| character_set_results           | latin1                      |
| character_set_server            | latin1                      |
| character_set_system            | utf8                        |
| character_sets_dir              | /usr/share/mysql/charsets/  |
| collation_connection            | latin1_swedish_ci           |
| collation_database              | latin1_swedish_ci           |
| collation_server                | latin1_swedish_ci           |
| completion_type                 | 0                           |
| concurrent_insert               | 1                
V php se diakritika zobrazuje v poradku ale samozrejme uz nefunguje razeni.

Chystam se php aplikaci prepsat do cp1250 - ale potrebuju prevest data v DB take do cp1250.

Zkousel jsem to pomoci skriptu tool_phoca_changing_collation, coz je to same jako je napr. na http://php.vrana.cz/prevod-kodovani-mysql.php., ale bohuzel se mi nezadarilo - vsimnul jsem si ze minimalne š a ž se nepřevedlo spravně - kdyz se na to divam pres phpmyadmin

Mate nekdo zaruceny postup ?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.3.2011 12:11 Pavel Stehule
Rozbalit Rozbalit vše Re: Mysql - prevod dat z default kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uz se to tu probiralo nekolikrat. Databazi dumpnete, pricemz ale nesmite nastavovat cilove kodovani. Tim padem se MySQL nebude pokouset a nespravnou konverzi. Dal pak dump zkonvertujte do cp1250 - napr. iconv.
Dalibor Smolík avatar 12.3.2011 13:31 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Mysql - prevod dat z default kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Doporučuji prostudovat toto, konverzi jsem úspěšně provedl (v mém případě na utf-8), bude zřejmě nutné provést úpravu v my.cnf.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
12.3.2011 14:09 rojko20
Rozbalit Rozbalit vše Re: Mysql - prevod dat z default kodovani
mohl bys mi napsat konkretne postup jak si to teda udelal - na utf8
Dalibor Smolík avatar 12.3.2011 15:00 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Mysql - prevod dat z default kodovani
Příloha:
Tak tady jsem to dost podrobně popsal
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
12.3.2011 15:58 rojko20
Rozbalit Rozbalit vše Re: Mysql - prevod dat z default kodovani
ok diky. Mne uz se to ted podarilo taky.

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.