Portál AbcLinuxu, 10. května 2025 05:01

Dotaz: MySQL, java, vim a utf8

jalinh avatar 26.1.2008 17:59 jalinh | skóre: 2 | blog: jalinh
MySQL, java, vim a utf8
Přečteno: 413×
Odpovědět | Admin
Všechno jsem nastavil na utf8 a když v Jave (java-6-sun) vložím...
count = stmt.executeUpdate ("INSERT INTO hudba (zpevak,pisen)" + " VALUES" + "('ěščřžýáí', 'éíáýžřčšě')");

a následně přečtu...
rs = stmt.executeQuery("SELECT * FROM hudba");
while (rs.next()) {System.out.print(rs.getString(1));}

přečte se mi... ?š??žýáí

Netrknul byste mě prosím někdo, kde by ještě mohla být chyba? Jsem asi natvrdlej, ale už se tím trápím celé odpoledne :/

Bonajn aĵojn mi devas serĉi, malbonaj aĵoj estas ĉie.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.1.2008 18:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: MySQL, java, vim a utf8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používáte pro připojení přes JDBC parametr useUnicode=true? Když si necháte vypsat zadávaný text přímo do konzole
System.out.println("ěščřžýáí"); 
vypíše se správně?
26.1.2008 18:21 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: MySQL, java, vim a utf8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus jeste LC_ALL a dale si over, zda java zvladne pracovat s ceskymi znaky bez databaze. Tedy vytvor soubor a zapis do nej ceske znaky (nejlepe definovane pres \u sekvenci) a pak zkontroluj, zda jsou data v poradku. Nebo naopak vytvor soubor v ceskem kodovani, nacti jej v jave a vypis na obrazovku. Takhle si overis, zda je problem v nastaveni locale v systemu ci komunikaci s databazi. Pro mysql zkus pridat do connection stringu useUnicode=true.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
mess avatar 26.1.2008 18:48 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
Rozbalit Rozbalit vše Re: MySQL, java, vim a utf8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus tythle SQL:
SET character_set_client = utf8
SET character_set_results = utf8
SET character_set_connection = utf8
Anebo se ty 3 dají napsat jako jeden (nevím jistě):
SET names = utf8
Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
jalinh avatar 26.1.2008 20:58 jalinh | skóre: 2 | blog: jalinh
Rozbalit Rozbalit vše Re: MySQL, java, vim a utf8
Odpovědět | | Sbalit | Link | Blokovat | Admin
VYŘEŠENO!
Mockrát vám všem děkuju za pomoc. Ty SQL SETy žel nepomohly a v Javě to nebylo, ta si s utf8 rozuměla hned po instalaci.
Na správné řešení mě navedl až ten useUnicode - ale ani ten nestačil, někde jsem vygooglil, že se k němu hodí do connection stringu přidat ještě characterEncoding=UTF-8 - a opravdu až po tomhle všechno začalo klapat.
Bonajn aĵojn mi devas serĉi, malbonaj aĵoj estas ĉie.

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.