konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

Skonfigurowałem sobie pod aplikację Hibernate'a by korzystać z bazy Oracle'owej. Problem polega na tym że zamienia mi polskie literki na unikodowe. Przykładowo Ł na L. Przy postgresie wystarczyło dodać ?characterEncoding=UTF-8 do connection.url w hibernate.cfg.xml. Tutaj jednak jeśli zrobię taką linijkę :
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:XE?characterEncoding=UTF-8</property>
to odrzuca połączenia. Jak to można zrobić?

konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

To na bank nie ten parametr ;)
Nie wiem czy dla oraclowego urla mozna w ogole okreslic kodowanie znakow. Nie bylo to przypadkiem tak, ze to kodowanie znakow w oraclowej tabeli/bazie okresla kodowanie dla polaczenia? Plus systemowe kodowanie znakow?

Anyway, manual oracle jdbc nic nie mowi na temat mozliwosci okreslania kodowania znakow dla polaczenia ...

Temat: Hibernate + Oracle !=polskie znaki

Z twojego connection.url domyślam się, że korzystasz z wersji Oracle XE.

W pierwszej kolejności sprawdź jak zlokalizowana jest twoja baza, w tym celu możesz posłużyć się takim zapytaniem:
select * from v$NLS_PARAMETERS;
Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: Hibernate + Oracle !=polskie znaki

spróbuj dodać: <property name="connection.charSet">UTF-8</property>

Temat: Hibernate + Oracle !=polskie znaki

W połączeniu z bazą Oracle nie można użyć właściwości: charSet czy characterEncoding

Zamiast tego można spróbować:
<property name="connection.defaultNChar">true</property>

Nie wiem czy to akurat rozwiąże twój problem, ale jak coś to tu jest więcej na ten temat:
http://www.stanford.edu/dept/itss/docs/oracle/10gR2/ja...
http://download.oracle.com/docs/cd/B28359_01/java.111/...Monika Z. edytował(a) ten post dnia 17.03.11 o godzinie 11:35
Piotr Nowicki

Piotr Nowicki JFB Systems,
właściciel

Temat: Hibernate + Oracle !=polskie znaki

Monika Z.:
W połączeniu z bazą Oracle nie można użyć właściwości: charSet czy characterEncoding

podaj źródło tej informacji

konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

Marcin Kubala:
Z twojego connection.url domyślam się, że korzystasz z wersji Oracle XE.

W pierwszej kolejności sprawdź jak zlokalizowana jest twoja baza, w tym celu możesz posłużyć się takim zapytaniem:
select * from v$NLS_PARAMETERS;
Sprawdziłem -to nie kwestia bazy. Baza jest ustawiona na nasze kodowanie.

konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

Piotr Nowicki:
spróbuj dodać: <property
> name="connection.charSet">UTF-8</property>
Niestety...
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: Hibernate + Oracle !=polskie znaki

Jesteś pewien, że to wina hibernate? Problem jest ze znakami na ekranie w przeglądarce? Jak sądzę to aplikacja webowa - masz tam jakiś filtr odpowiedzialny za kodowanie znaków, prawidłowo ustawione kodowanie w requestach?

konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

Maciej Nowicki:
Jesteś pewien, że to wina hibernate? Problem jest ze znakami na ekranie w przeglądarce? Jak sądzę to aplikacja webowa - masz tam jakiś filtr odpowiedzialny za kodowanie znaków, prawidłowo ustawione kodowanie w requestach?
To też już sprawdziłem. Zrobiłem sobie aplikację nie-webową i efekt ten sam. Samo dao w zasadzie z metodą main + jakaś klasa zmapowana i konfigi hibernate. Nic więcej. Efekt j.w. Więc to musi być jakiś konfig hibernate.

konto usunięte

Temat: Hibernate + Oracle !=polskie znaki

O w ryj kopany, turlany przez czeskich pastuchów Oracle! Agrrr... Najciemniej pod latarnią. Okazuje się że po zwykłym insercie też mi tak robi... Nikt nic nie widział i nie słyszał jbc. W ogóle mnie tu nie było :P

Temat: Hibernate + Oracle !=polskie znaki

Andrzej K.:
Sprawdziłem -to nie kwestia bazy. Baza jest ustawiona na nasze kodowanie.
Tak już poza konkursowo - jakie dokładnie NLS_CHARACTERSET i NLS_NCHAR_CHARACTERSET mają wartości?

Następna dyskusja:

JDBC + MySQL - polskie znaki




Wyślij zaproszenie do