проблема с Unicode базой

yallow
Дата: 01.03.2007 15:18:36
Всем привет,

есть база в Unicode и приложение (на Tomcat) с ней работающее.
Если через приложение ввожу даные в базу - они сохранятся в таком виде -

РїСЂРёРІРµС

(посмотрел через enterprise manager)

Ввожу эту строку в Штирлица и нажимаю - "раскодировать UTF-8" получаю нормальный "привет"

По ощущениям в каких-то настройках кодировки ошибка - а где конкретно - не понимаю.

Solaris 9
Oracle 9.2

Спасибо.
jenyz
Дата: 01.03.2007 15:20:42
а само приложение данные в unicode данные вводит??
yallow
Дата: 01.03.2007 15:21:42
update -
приложение работает нормально с "приветом", а не с мусором - то есть ошибка может быть с настройкой enterprise manager на моём локальном компе...
yallow
Дата: 01.03.2007 16:13:33
select через sqlplus показывает совсем "мусор" вместо привета - Ð ÑСÐÐ ÑÐ ÐРµСâ


переменные окружения для sqlplus -
NLS_LANG=Russian_CIS.AL32UTF8
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8


кодировка базы -

SQL> select * from nls_database_parameters where parameter like '%SET';

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET
AL32UTF8

NLS_NCHAR_CHARACTERSET
AL16UTF16
yallow
Дата: 01.03.2007 17:45:37
никто не в курсе в чём может быть проблема? хоть примерно...
jenyz
Дата: 01.03.2007 18:36:43
yallow
select через sqlplus показывает совсем "мусор" вместо привета - Ð ÑСÐÐ ÑÐ ÐРµСâ


если приложение добавляет/извлекает/отображает данные в нормальном виде, а в sql*plus или еще какой программе непонятность....то стоит попробывать указать unicode в них
Вячеслав Любомудров
Дата: 02.03.2007 02:30:57
yallow
переменные окружения для sqlplus -
NLS_LANG=Russian_CIS.AL32UTF8
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8

А если NLS_LANG=Russian_CIS.UTF8 ?
Leonid Kudryavtsev
Дата: 02.03.2007 10:02:02
Вы просили SQLPLUS извлечь данные в UTF8, он их и извлек. И именно в UTF8. То, что Вы не умеете без Штирлица их читать "с листа" - Ваши проблемы, плохо учились в шифровальной школе :=)

На Windows, у SQLPLUS'а нужно было просить или CP8MSWIN1251 или 866 кодовую страницу. Какую кодировку нужно указывать на Солярке - я не знаю.

IMHO

yallow

переменные окружения для sqlplus -
NLS_LANG=Russian_CIS.AL32UTF8
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8

yallow
Дата: 02.03.2007 11:22:43
А как попросить у SQLplus 'a нужную кодовую страницу в Windows?

sqlplus для нужной базы запустил - показывает тоже самое, что и enterprise manager...

SQL> select case_id_, summary from "ARADMIN"."HPD_HELPDESK" where case_id_='HD0000000677402';

CASE_ID_
---------------
SUMMARY
--------------------------------------------------------------------------------
HD0000000677402
привет


если rtfm - то укажите ссылку, плз..


Спасибо.
Elic
Дата: 02.03.2007 11:31:51
yallow
А как попросить у SQLplus 'a нужную кодовую страницу в Windows?
если rtfm - то укажите ссылку, плз..
STFF