Portál AbcLinuxu, 12. května 2025 09:33

Dotaz: MySQL a čeština

4.7.2006 08:21 Tomas3 | skóre: 20
MySQL a čeština
Přečteno: 552×
Odpovědět | Admin
Ahopj, rád bych na linuxu změnil kódování u všech databází na: cp1250_czech_cs , muzete mi prosim poradit jak na to? Stane se mi ted totiz to, ze kdyz taham nejake udaje z mysql, tak se mi zobrazuje spatna cestina a ke kazdemu takovemu pripojeni k DB se mi nechce manualne vkladat zmena jazyku, myslim si, ze by se to dalo centralne zmenit v cele mysql, aby prioritni nebyl latin, ale cp1250_czech_cs - Diky za pripadnou radu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.7.2006 08:34 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: MySQL a čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se nepletu, tak cp1250_czech_cs neoznačuje kódování ale způsob třídění dat, v tomto případě české třídění s rozlišením vylkých a malých písmen.
kozzi avatar 4.7.2006 08:41 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: MySQL a čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin
no ja na to používám phpmyadmin ale jde to i rucne otevrisi /etc/my.cnf a tam najdi oblast co se tyka kodovan a upravte dle tve libosti
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
svido avatar 4.7.2006 08:59 svido | skóre: 28
Rozbalit Rozbalit vše Re: MySQL a čeština
Nutno změnit nastavení mySQL. Jak píše kozzi v /etc/my.cfn. Jen tak na okraj, nejsem si jist tím označením CP. Mám mySQL v5, a pro CP1250 je pouze cp1250_bin, cp1250_croatian_ci a cp1250_general_ci.
4.7.2006 09:08 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: MySQL a čeština
do my.cnf jsem se dival a nic tam nemam, mate nekdo ukazku vaseho my.cnf? Kdyz tak to budu muset pohledat nekde na netu ... Ja to vsechno delam taky pres PHPmy admina, ale stejne to nepomaha :-( musim pak do kazdeho scriptu kde mam connect k DB davat toto
$DB = new db();
$DB->open($dbName, $dbServer, $dbUser, $dbPass);
$q = new query($DB);
$q->query($DB, 'SET NAMES CP1250;');
svido avatar 4.7.2006 09:27 svido | skóre: 28
Rozbalit Rozbalit vše Re: MySQL a čeština
Jistě že. Musís se spojit se serverem, a říci mu kterou znak. sadu používat.
Čili:
$DB = new db();
$DB->open($dbName, $dbServer, $dbUser, $dbPass);
$q->query($DB, 'SET NAMES CP1250;');


SET NAMES stačí jen jednou, hned po vytroření spojení.
Jinak výchozí znak. sada se zadává při kompilaci serveru, nebo pak lze změnit parametrem--default-character-set
4.7.2006 09:39 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: MySQL a čeština
Ok, a jak ma prosim na prikazovem v linuxu nastavit default-character-set ... Jsem zacatecnik, tak tomu moc na linuxu nerozumim ...

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.