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ę:
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&useUnicode=true&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