美好的一天。我尝试用Oracle db检索俄语字符。我试着设置环境。变量,在SQL Developer的首选项中更改NLS_LANG ......以及我现在拥有的内容:
PARAMETER VALUE
------------------------------ ----------------------------------------------------------------
NLS_LANGUAGE RUSSIAN
NLS_TERRITORY RUSSIA
NLS_CURRENCY ¿.
NLS_ISO_CURRENCY RUSSIA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD.MM.RR
NLS_DATE_LANGUAGE RUSSIAN
NLS_SORT RUSSIAN
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY ¿.
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
17 rows selected
COL1 COL2
---------- --------------------------------------------------
¿¿¿¿ ¿¿¿¿¿¿¿¿¿¿¿ ¿¿¿¿ ¿ ¿¿¿¿¿¿¿¿¿¿
答案 0 :(得分:1)
您的数据库字符集无法对西里尔字符进行编码,因此您无法将它们存储在数据库中。
您有两种选择:
创建一个字符集为AL32UTF8
的新数据库。这是更好的选择。
创建包含西里尔字符为NVARCHAR
的字段。