Подскажите, плиз, что неверно делаю ?
Собрал на сервере 10.1.0.4.0 базу с кодировкой UTF-8
<initParam name="nls_language" value="RUSSIAN"/>
<initParam name="nls_territory" value="RUSSIA"/>
<characterSet>AL32UTF8</characterSet>
<nationalCharacterSet>UTF8</nationalCharacterSet>
Hа сервере запрос
select userenv('language') from dual;
дает RUSSIAN_CIS.AL32UTF8.
Чтобы пользователи могли заходить с различными кодировками и нормально работать
и видеть кириллицу нормально (используются у разных клиентов и на разных
серверах кодировки: american_america&we8iso8859p1, russian_cis&cl8iso8859p5,
russian_cis&cl8mswin1251)
и чтобы с другими базами на других серверах (с другой кодировкой) нормально
стыковались данные без работы с RAW форматом.
Как мне поясняли, в самой базе данные сейчас должны лежать в формате
russian_cis&al32utf8 (точнее - в UTF-8), а для клинтов и от них на лету
форматироваться в соответствии с клиентской NLS_LANG. То есть, кто бы ни завел
в базу кириллицу, с какой бы кодовой страницей он ни работал, остальные должны
видет ее верно.
Hе получается !
С каждой кодовой страницей кириллица заводится и этому же клиенту нормально
видна, но другие клиенты с другими кодовыми страницами видят кракозябры.
И, даже, если завести кириллицу клиентом с NLS_LANG = russian_cis&al32utf8, все
равно только такой клиент нормально видит эти русские символы.
Best regards,
Sergey E-mail: zah.asu(сoбaкa)bmz.gomel.by