oracle nchar cx

    技术2022-05-19  24

    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


    最新回复(0)