Hibernate, MySQL, JSF i kodowanie znaków

0

Mam następujący problem. Pobieram z bazy pewien obiekt, który zawiera kilka pól tekstowych, wszystkie znaki wyświetlane są prawidłowo. Aktualizuję dane związane z oceną tego tekstu i zapisuję obiekt ponownie w bazie za pomocą hibernate'owego saveOrUpdate. Po tej aktualizacji niektóre polskie znaki występują w postaci tzw. krzaczków ;p Co zrobić, żeby znaki się nie zmieniały?

mysql> show create database IWM;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| IWM | CREATE DATABASE IWM /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+

0

http://www.coderanch.com/t/215818/Object-Relational-Mapping/java/Hibernate-MySQL-Encoding

Podobny problem. W przypadku hibernate + mySQL trzeba dać mu odpowiedni connection URL z ustawionym kodowaniem.

0
 <property name="hibernate.connection.url">
     jdbc:mysql://localhost:3306/IWM?characterEncoding=UTF-8
</property>

Działa, dzięki Koziołek [browar]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.