Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Gurulunk, WAZE?!
- Trewerr: Analóg-digitális jelátalakítás (zenefájlok leegyszerűsítésével magyarázva)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Meggyi001: A kérdés...
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- sziku69: Fűzzük össze a szavakat :)
- gerner1
- eBay-es kütyük kis pénzért
- Brogyi: CTEK akkumulátor töltő és másolatai
Új hozzászólás Aktív témák
-
loszerafin
senior tag
Jó gondolat, megnéztem a hibernate forrást, semmilyen latin1-re való utalást nem találtam.
Sőt, semmit, ami explicite beállítaná a charset-et.Tehát NEM a Hibernate készíti a táblát latin1-ben, a Hibernate csak nem ad rá módot, hogy megváltoztassam a a tábla charset-jét, így az az adatbázis default character set-je lesz.
-
tgabi333
aktív tag
válasz
loszerafin
#4
üzenetére
Értelek.
Persze, nyilvánvaló volt, hogy nem te adod ki a create utasítást.
Arra gondoltam, hogy ha esetleg az adatbázis collation-jét átállítod, akkor is latin1-el hozza létre a táblát?
Konkrétan ez úgy nézne ki a hibernate-ben, hogy ténylegesen a createe parancs végén megadja a default charset-et vagy nem. Ha nem, akkor jó megoldás lehet az adatbázis collation-jének állítása is.
De nem okoskodni szeretnék, a te megoldásod a legbiztosabb, mivel konkrétan definiálod...
-
loszerafin
senior tag
Teljesen igazad van.
De - nem tudom, mennyire ismered a Hibernate-et - a Hibernate saját maga "dönti el", hogy hozza létre a táblát, milyen típusokkal.
Tehát nem adok ki ilyen utasításokat, hogy pl.: "create table ...".A Hibernate pedig beírta a default charset-et latin1-nek. Ezen kellett változtatni.
-
tgabi333
aktív tag
válasz
loszerafin
#2
üzenetére
Értem, tehát a progid hozott létre táblát.
Ha táblát hozol létre és a lekérésben nincs konkrétan benne, hogy mi legyen a defautl charset, akkor az adatbázis default charset-je lesz.
A default charset-ek származása:
Adatázis motor default charset
Adatbázis default charset
Tábla default charset
Mező default charsetTehát pl ha egy mezőt hozol létre explicit charset megadás nélkül, akkor a tábla charset-ét fogja használni.
Ha táblát hozol létre explicit charset megadás nélkül, akkor az adatbázisét
Ha adatbázist hozol létre explicit charset megadás nélkül, akkor a motorét.Tehát a te esetedben - feltételezem - elegendő lenne az adatbázis default charset-jét megadni. Pontosabban collation-jét.
-
loszerafin
senior tag
Nem segített volna, mert attól még a tábla latin1-es kódolású marad.
Az, hogy milyen kódolással kommunikáljon a szerver a klienssel, azt a hibernate "magától"
eldönti, gondolom elég jól. Persze én rásegítettem<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">utf8</property>
<property name="connection.charSet">utf-8</property>Ezekkel a beállításokkal, sőt még a mysql connection url-be beírtam ilyesmiket, de a hibernate folyton latin1-gyel hozta létre a táblákat.
Ha én kézzel csináltam a táblákat utf8-ra, akkor jók voltak az ékezetek, szóval ez volt az egyetlen baj.
Gondolom, azért futnak bele ebbe a hibába ritkán az emberek, mert a táblákat általában egyszer hozzák létre, és nem java-ból.
A kis programom viszont, ha nem volt semmilyen tábla az adatbázisban, létrehozatta a hibernate-tel. Ekkor jött elő a hiba, hogy nem tudtam rávenni a hibernate-et, hogy utf8-as character set-tel hozza létre a táblákat. -
tgabi333
aktív tag
Esetleg egy mysql-ben kiadott SET NAMES utf8; nem segített volna?
Új hozzászólás Aktív témák
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- Projektor topic
- AMD GPU-k jövője - amit tudni vélünk
- Háztartási gépek
- Hobby rádiós topik
- Újra nekifeszül az asztali konzolok piacának a Valve
- Vigneau interaktív lokálblogja
- Milyen routert?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- BestBuy topik
- További aktív témák...
- TUF F16 FX608JH 16" FHD+ IPS i5-13450HX RTX 5050 16GB 1TB NVMe magyar vbill gar
- HP EliteBook 840 G3, 14" FHD kijelző, I5-6300U CPU, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia
- Fujitsu Lifebook E756, 15,6" HD kijelző, I5-6300U CPU, 8GB DDR4, 256GB SSD, W11,, Számla, 1 év gar
- Dell Latitude 5400, 14" FHD IPS Érintő kijelző, I5-8365U CPU, 16GB DDR4, 256GB SSD, Magyar bill, W1
- Dell Latitude 5400, 14" FHD IPS Érintő kijelző, I5-8365U CPU, 16GB DDR4, 256GB SSD, W11, Magyar bill
- GYÖNYÖRŰ iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3841, 100% Akkumulátor
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- REFURBISHED és ÚJ - DELL Thunderbolt Dock WD22TB4 (210-BDTD)
- BESZÁMÍTÁS! ASUS ROG Z790 i9 14900KF 32GB DDR5 1TB SSD RTX 5070TI 16GB NZXT H6 Flow RGB 1200W
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest

