Portál AbcLinuxu, 1. června 2024 10:08

MySQL - blbne kódování

Znakové sady pro komunikaci klienta se serverem a znakové sady pro uložení dat

Při problému se znakovou sadou je podstatné rozlišovat znakové sady pro: ad a) Použité znakové sady při komunikaci server/klient ovlivňují 3 proměnné: vypsat proměnné související se znakovými sadami lze takto: show variables like '%character%';

Pro nastavení výše uvedených proměnných existují "zkratky": ad b) Znaková sada pro uložení dat se dá nastavit pro: ověřit nastavení znakových sad lze pro tabulku a sloupce takto: show create table table_name; a pro databázi takto: show create database database_name; .

Schematický popis zpracování dat - konverze znakových sad

c_s je zkratkou pro: character_set
  1. klient pošle data serveru
  2. server provede konverzi z c_s_client do c_s_connection (nekonvertovány řetězce s introducerem)
  3. server provede konverzi z c_s_connection do znakové sady úložiště
  4. server data uloží

Možné chyby

Z toho vyplývají následující možné chyby:

Předpoklad: řetězec "příliš žluťoučký kůň" je kódován v utf8

Související dokumenty

oficiální dokumentace MySQL (externí dokument)
FAQ na abclinuxu (FAQ)

Dokument vytvořil: razor, 21.2.2007 21:14 | Poslední úprava: DaBler, 30.10.2012 20:19 | Další přispěvatelé: razor | Historie změn | Zobrazeno: 3451×

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

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