[Javalist] Spring jpa ékezetes karakterek

Zsombor gzsombor at gmail.com
2013. Ápr. 11., Cs, 11:04:25 CEST


Valószinűleg postgres tapasztalatok nélkül legalább annyi szívással járna
egy hirtelen felindulásból végzett migráció, mint az a pár MySQL probléma,
ami esetleg még felmerül egy teljes projekt élettartama során.
 Visszatérve a kérdésre, jó lenne kideríteni, hogy pontosan hol is romlik
el ez az enkódolás. Egy sima unit tesztből, mindenféle http-s szivást
kihagyva működik a beinzertálás? Http-n keresztül saját userként futtatva a
szervert? Mert ha jól értem, http-n keresztül prod userként nem megy, és
gondolom mysql konzolról működik a dolog... Szóval még simán lehet, hogy a
JVM nem utf8-as locale-al fut ... Csak, hogy tovább bonyolitsuk a kérdést :)

Zs


2013/4/11 Hollósi Balázs <hollosi.balazs at 1101.hu>

> Nalunk az alabbiak vannak belove (jelenleg glassfish / toplink, de
> regebben hibernate / standard java -n is)
> characterEncoding: UTF-8
> useUnicode: true
>
> Mindamellett, nem flame inditaskent, de csatlakozom ahhoz az
> allasponthoz hogy postgres alatt kategoriakkal kevesebb a szivas
> (gondolok itt timestamp felbontas, timezone kezeles, sequence kezeles,
> tarolt eljarasok, stb.)
>
> udv, B
>
> 2013/4/11 Dénes Medzihradszky <medzihradszky.denes at gmail.com>:
> > Nem a MySQL védelmében, de azért ennek mennie kellene. Több
> > alkalmazásban is használom, mindegyikben van mindenféle ékezetes
> > karakter. Nálam az encoding hungarian, az alábbi módon:
> > ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci
> >
> > Amit írsz, az inkább a request kódolása miatt lehet - használsz
> > encoding filtert?
> > Erre gondolok a web.xml-ben:
> >
> >     <filter>
> >         <filter-name>characterEncodingFilter</filter-name>
> >         <filter-class>
> >             org.springframework.web.filter.CharacterEncodingFilter
> >         </filter-class>
> >         <init-param>
> >             <param-name>encoding</param-name>
> >             <param-value>UTF-8</param-value>
> >         </init-param>
> >     </filter>
> >     <filter-mapping>
> >         <filter-name>characterEncodingFilter</filter-name>
> >         <url-pattern>/*</url-pattern>
> >         <dispatcher>REQUEST</dispatcher>
> >     </filter-mapping>
> >
> > Nekem ez is benn van és megy rendesen.
> >
> > Dénes
> >
> > 2013/4/11 Komáromi, Zoltán <komaromi.zoltan at horticosoft.hu>:
> >> Sziasztok,
> >>
> >> most az ő és ű kezelésével akadt problémám. Nevezetesen az entitás
> >> mentésekor ?-el helyettesítődnek. Az entitás létrehozásakor még jónak
> >> látszanak, csak a persistáláskor romlanak el.
> >>
> >> Architecture: Tomcat + Spring MVC + Hibernate + Mysql
> >>
> >> A teljes MySQL adatbázis utf8 kódolású, a táblák is. collation mindenhol
> >> utf8 - utf8_unicode_ci
> >>
> >> A persistence.xml-ben szerepelnek a következő sorok:
> >>
> >> <property name="hibernate.connection.charSet" value="utf8"/>
> >> <property name="hibernate.connection.useUnicode">true</property>
> >>
> >> Elvileg a második felesleges, eredetileg nem is volt.
> >>
> >> Ha kiíratom az entitás megfelelő mezejét, abban a veiw-ban, amiben
> mentem,
> >> ott teljesen jó, ha később elérem, már rossz. Ha kijavítom kézzel a
> >> karaktereket az adatbázisban, akkor utána helyesen jelenik meg.
> >>
> >> Előre is köszi a segítséget.
> >>
> >> KoZo
> >>
> >> _______________________________________________
> >> Javalist mailing list
> >> Javalist at lists.javaforum.hu
> >> http://lists.javaforum.hu/mailman/listinfo/javalist
> >>
> > _______________________________________________
> > Javalist mailing list
> > Javalist at lists.javaforum.hu
> > http://lists.javaforum.hu/mailman/listinfo/javalist
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20130411/9960e719/attachment.html>


További információk a(z) Javalist levelezőlistáról