oracledb:RU的编码

oracledb:RU的编码,oracle,Oracle,你好。我尝试用oracledb检索俄语字符。我试着设置env。变量,在SQL开发人员的首选项中更改NLS_LANG。。。我现在拥有的是: PARAMETER VALUE ------------------------------ -------------------------------------------------------

你好。我尝试用oracledb检索俄语字符。我试着设置env。变量,在SQL开发人员的首选项中更改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                                     
---------- --------------------------------------------------
¿¿¿¿       ¿¿¿¿¿¿¿¿¿¿¿ ¿¿¿¿ ¿ ¿¿¿¿¿¿¿¿¿¿      

您的数据库字符集无法对西里尔字母进行编码,因此无法将其存储在数据库中

您有两个选择:

  • 使用字符集AL32UTF8创建新数据库。这是更好的选择

  • 创建包含西里尔字符的字段,如
    NVARCHAR


  • 那么,为什么不显示俄语符号呢?您的数据库字符集是什么?
    NLS_LANG
    设置为什么?可能您使用的客户端字符集无法对西里尔字母进行编码。@LaurenzAlbe
    RUSSIAN_-CIS.CL8MSWIN1251
    它是NLS_-LANG的值。但是
    NLS_字符集
    WE8MSWIN1252
    。这是个问题吗?如何改变它?