oracle nchar cx_Oracle

NLS_CHARACTERSET = ZHT16MSWIN950

NLS_NCHAR_CHARACTERSET = AL16UTF16

 

select, insert nchar 欄位要使用N'犇'

select * from factest where fac_uname = N'刘科'"

insert into factest values('115', '111', N'犇')

9i使用N'犇'有問題,10g以上則沒有問題

 

 

 

python中cx_Oracle安裝非unicode版本nchar欄位顯示正常

 

python中cx_Oracle安裝unicode版本nchar欄位顯示不正常

在數據庫中的"刘科"

   會被顯示成"劉科"

 

客戶端的NLS_LANG = .UTF8

客戶端的NLS_LANG 要設為UTF8不然會有問題

ORA_NCHAR_LITERAL_REPLACE =TRUE

 

 

服务器端:

数据库字符集:ZHT16MSWIN950

数据库国家字符集:AL16UTF16

客户端:

NLS_LANG:AL32UTF8

环境变量:ORA_NCHAR_LITERAL_REPLACE =TRUE

你可能感兴趣的:(oracle nchar cx_Oracle)