Hibernate i polskie znaki

Hibernate i polskie znaki
WY
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:134
0

Witam,

Chciałbym aby zapisywane obiekty do bazy MySql były kodowane w UTF-8 i miały polskie znaki.
Przeszukałem forum oraz stacka i nie mam pomysłów bo ciągle zamienia mi polskie znaki na '?'

Kopiuj
spring.datasource.url=jdbc:mysql://localhost:3306/hibernate
spring.datasource.username=root
spring.datasource.password=
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.connection.characterEncoding=utf-8
spring.jpa.properties.hibernate.connection.CharSet=utf-8
spring.jpa.properties.hibernate.connection.useUnicode=true

W bazie danych mam ustawione utf8_polish_ci

Ktoś ma może jeszcze jakieś inne rozwiązanie?
Pozdrawiam

Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:779
1

?useUnicode=yes&characterEncoding=UTF-8

dodaj to do urla

WY
Właśnie robiłem tak i nie działa..
Bambo
Pokaż skrypt, który tworzy Ci tabelkę
WY
Robiłem ja w xamppie przy użyciu phpmyadmin :p
Bambo
zobacz czy zarówno tabela jak i kolumna ma kodowanie utf8_polish_ci - też się kiedyś z tym babrałem
WY
niestety, sprawdziłem to i wszędzie jest utf8_polish_ci
NS
  • Rejestracja:ponad 7 lat
  • Ostatnio:dzień
  • Postów:455
1
Kopiuj
spring.datasource.url=jdbc:mysql://localhost:3306/hibernate?useUnicode=yes&characterEncoding=UTF-8

WY
Dzięki, zadziałało. Choć wczoraj też tego próbowałem... Nie wiem :D
PI
może chodziło o yes zamiast true

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.