Hibernate + Spring + Wicket, złe kodowanie znaków

0

Witam, piszę aplikacje webową i mam problem z kodowaniem znaków, wywala krzaczki przy polskich znakach gdy dane do bazy są wklepywane przez aplikację,

Górny komentarz został dodany ręcznie w bazie, drugi natomiast przez aplikację:

user image

konfiguracja:

applicationContext.xml

  

...<props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">>${hibernate.show_sql}</prop>
                <prop key="hibernate.hbm2ddl.auto">create</prop>
                <prop key="hibernate.hbm2ddl.import_files">initial_data.sql</prop>
                <prop key="hibernate.connection.useUnicode">true</prop>
                <prop key="hibernate.connection.characterEncoding">UTF-8</prop>
                <prop key="hibernate.connection.charSet">UTF-8</prop>    
                <prop key="hibernate.connection.charSet">${hibernate.connection.CharSet}</prop>
        	<prop key="hibernate.connection.characterEncoding">${hibernate.connection.characterEncoding}</prop>
        	<prop key="hibernate.connection.useUnicode">${hibernate.connection.useUnicode}</prop>
            </props> ...

application.properties:

 
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/baza?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8
jdbc.username=root
jdbc.password=
hibernate.connection.CharSet=UTF-8
hibernate.connection.characterEncoding=UTF-8
hibernate.connection.useUnicode=true

Nawet w pliku inicjującym dodałem:

ALTER DATABASE `baza` CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `tabela` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
 

i dalej nic, od dwóch dni szukam rozwiązania i nic nie pomaga, z góry dziękuję za pomoc, pozdrawiam

0

Jesteś pewien, że powoduje to baza danych? Ja miałem kiedyś podobny problem kiedy nie ustawiłem w konfiguracji servletu kodowania na UTF-8. Jeśli nie masz to poszukaj pod hasłem charset filter i powinieneś znaleźć konfigurację odpowiednią do Twojego kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1