👋 Nový obsah na borekb.cz

Info Tento blog je v "read-only módu" a nový obsah již nebude přibývat. O vývoji píšu na DevBlog.

Nápověda musí být staticky typovaná

To je ale divný nadpis…

Po čase opět bojuji s MySQL, která místo mnoha očekávaných funkcí do verze 4.1 implementovala neuvěřitelný chaos ohledně kódování – kódování lze odděleně určit databázi, tabulce, sloupci, serveru, klientovi a přenášeným datům. Určitě za to někdo ve Švédsku dostal tučné prémie.

I tentokrát jsem potřeboval najít něco ohledně kódování, konkrétně jaké hodnoty lze předat klauzuli SET CHARACTER SET. Zabrousil jsem proto do nápovědy, ale místo odpovědi jsem se dočkal pouze popisu syntaxe. Sémantika nic. Když napíšu „SET CHARACTER SET utf-8“, je to špatně, protože unicode se v MySQL zapisuje bez pomlčky. Syntakticky je to však v pořádku.

Jsem zvyklý, že v PHP chyby odhaluji až za běhu, ale prosím – nápověda musí být staticky typovaná.

Zařazeno do kategorií |
Error414 (St, 2006-05-17 05:19):

To se me taky stalo a znakove ady jsem postupne nachazel v ruznych prikladech. Zadnou tabulku jsem take nenasel.

Borek (St, 2006-05-17 10:27):

Konkrétně zde lze použít SHOW COLLATION, ale to tvůrce nápovědy neomlouvá. Podobný případ je třeba knihovna iconv v PHP manuálu, kde taky tabulka všech možných kódů chybí (ale aspoň uvádějí odkaz na původní libiconv, kde už seznam možností je).

Komentáře jsou uzavřeny (blog je v read-only módu). Pokud mě chcete kontaktovat, můžete mailem.