Portál AbcLinuxu, 19. dubna 2024 09:23


Dotaz: Rozhozené kódování tabulek po upgradu na mysql 5

26.4.2007 01:03 David Jaša | skóre: 44 | blog: Dejvův blog
Rozhozené kódování tabulek po upgradu na mysql 5
Přečteno: 194×
Odpovědět | Admin
Po upgradu na Debian Etch (a tím pádem mysql 5.0) se mi v některých tabulkách změnily dvoubajtové utf8 znaky na rozsypaný čaj. Pohledem do phpMyAdmina jsem zjistil, že se collation některých tabulek nastavilo na latin1_swedish_ci, zatímco jinde je utf8_czech_ci. Předpokládám, že při upgradu mysql špatně vyhodnotila kódování a automaticky nastavila "domácí" a data přitom zůstala netknutá.

Otázky zní: je tomu skutečně tak? Pokud ano, tak jak mohu změnit kódování tabulek, aniž by se měnila samotná uložená data?
oVirt | SPICE
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.4.2007 03:30 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Rozhozené kódování tabulek po upgradu na mysql 5
Odpovědět | | Sbalit | Link | Blokovat | Admin
Collation je delenie slov (nemá to takmer nič spoločné so znakovou sadou).

Problém bude skôr v tom, že je iné predvolené kódovanie. Upraviť sa to dá napr. poslaním takejto žiadosti (query) databáze:
SET CHARACTER SET 'iso-8859-2'
(a možno aj inak)

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.