Portál AbcLinuxu, 8. května 2025 16:47

Dotaz: MySQL a čeština

13.3.2005 21:43 Bender
MySQL a čeština
Přečteno: 1584×
Odpovědět | Admin
Chtěl bych se zeptat...

Jak zprovozním v MySQL podporu utf-8, abych mohl pohodlně ukládat data s českou diakritikou?

MySQL 3.23.58-14, Fedora Core 3.
mysql> show variables like 'character_set';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| character_set | latin1 |
+---------------+--------+
Děkuju.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.3.2005 22:02 billgates | skóre: 27
Rozbalit Rozbalit vše Re: MySQL a čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dobry den, da sa to zariadit viacerymi sposobmi. Najjednoduchsie je prepisat subor my.cnf (v debiane je v /etc/mysql/my.cnf, vo fedore neviem, ale myslim, ze lokacia by mohla byt podobna) a do neho zapisat do polozky [mysqld] riadok:

default-character-set = kodovanie

Zoznam podporovanych kodovani je v subore /usr/share/mysql/charsets/Index

13.3.2005 22:23 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
Hmm, jenže jsou podporovaná jen jednobitová kódování. To neni úplně vončo. Zkusím sehnat novější MySQL.
14.3.2005 22:10 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
Jednobytová/osmibitová.
13.3.2005 22:06 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: MySQL a čeština
Odpovědět | | Sbalit | Link | Blokovat | Admin
To Fedora Core 3 nemá novější MySQL? Tak to bych začal bugreportem :-)

Jinak doporučuju MySQL 4.1, které řeší kódování konečně na rozumné úrovni.
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
13.3.2005 22:15 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
4.1 bude až ve FC4 :-(
13.3.2005 22:24 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: MySQL a čeština
Nic ti nebrání si 4.1 nainstalovat na FC3...
13.3.2005 22:35 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
A můžete poslat link na binární rpm balíček pro FC3 z důvěryhodného zdroje? Ja tedy zatím nic nenašel.
13.3.2005 22:37 gimper | skóre: 13
Rozbalit Rozbalit vše Re: MySQL a čeština
si se zblaznil ne ? Naco balick si stahni zdrojaky a preloz :-D

jinak try {google.com}
gentoo.bloguje.cz ;)
13.3.2005 22:43 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
Nezbláznil, na překlad takovejch oblud nemám nervy,

have tried.
14.3.2005 22:29 Mila Moira Brada
Rozbalit Rozbalit vše Re: MySQL a čeština
Jsi jeste nekompiloval OO... ;)
13.3.2005 22:41 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: MySQL a čeština
Stáhni si ten pro FC4 (devel, nebo co já vím jak se jmenuje), buďto bude fungovat, nebo si stáhni src.rpm a pomocí rpmbuild přelož...
13.3.2005 23:46 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
A jak mám vyřešit závislosti? když dám yum --enablerepo=development update mysql-server, tak mi to vyhodí pět stránek závislostí a pak to skončí na Error: Missing Dependency: libdb_cxx-4.2.so is needed by package openoffice.org-libs :-(

Tohle asi nepůjde, asi raděj počkám až mi to Fedoráci na jaře strčej pod nos.
14.3.2005 09:05 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: MySQL a čeština
Nejdřív zkus to, co píše Michal: stáhni src.rpm a rebuildni. Přejít kompletně na unstable větev FC nikdo nenavrhoval...
14.3.2005 16:01 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
Dobře, já to skusím, ale připadá mi, že se akorát budu muset stáhnout od všeho ještě navíc devel balíky, takže z bláta do louže. Snad to bude mít nějaké --without optiony, nabo tak...

Přejít kompletně na unstable větev FC nikdo nenavrhoval, ale zdá se, že by to jinak nešlo, protože MySQL chce tohle, tohle zase chce tamto, a tak se dostaneme až k openoffice, viz výše. :-(
14.3.2005 21:59 Bender
Rozbalit Rozbalit vše Re: MySQL a čeština
Tak se to nakonec povedlo, pro dobrodružné povahy: stáhněte mysql-4.1.10a-1.src.rpm a mysqlclient10-3.23.58-5.src.rpm např. z ftp.linux.cz/pub/linux/fedora/linux/core/development/SRPMS z balíčku mysql se po překompilování vytvoří binární balíčky klienta i serveru databáze (mysql a mysql-server), mysqlclient10 je tam kvůli zpětné kompatibilitě.

Pozor: před samotnou kompilací vytvořte soubor /usr/src/redhat/SOURCES/filter-requires-mysql.sh s tímto obsahem:
#!/bin/sh
/usr/lib/rpm/perl.req $* | grep -v "perl(th"
a nastavte mu práva na spouštění. Jinak sice kompilace a test proběhnou úspěšně, ale balíčky se nevytvoří.

pak stačí:
rpm -Uvh mysql-4.1.10a-1.i386.rpm \
mysql-server-4.1.10a-1.i386.rpm \
mysqlclient10-3.23.58-5.i386.rpm
a mělo by být všechno OK.
Pavel Stárek avatar 14.3.2005 18:03 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: MySQL a čeština
Já tedy nevím, ale rpmka z www.mysql.com ti nestačí ? S úspěchem používám ve FC2 a ve FC3 si myslím taky nebude problém. Používám teď 4.1.10 a jede to. No a pro vyřešení závislostí je tam balíček MySQL-shared-compat a v něm je jednak obsah MySQL-shared + starší verze knihovny libmysqlclient, takže mi jede i php a ostatní věci. A odkaz je zde .
Kdo chce, hledá způsob; kdo nechce, hledá důvod.

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.