請問各位大俠,我現在是用繁體版的oracle 10G,字符集是UTF8 我現在想把越南文存進數據庫里出現亂碼,存繁體是沒有問題的,
有沒有辦法可以讓存進去的文字以原樣存儲就像我輸入繁體那樣輸什么就是什么.,,,,,望高手指點~~~~~

解决方案 »

  1.   

    《Oracle Globalization Support Guide》有个建议:
    - Use AL32UTF8 to setup an Unicode database so that you can save original text in BLOB
    - Use AL16UTF16 as national character set so that the length of NVARCHAR is always the number of characters.请问
    你的column是 varchar(n), varchar(n, char) 还是 nvarchar(n)?
    NLS_CHARACTERSET=?
    NLS_NCHAR_CHARACTERSET=?我用Oracle不多,中文数据库的经验更少。瞎猫而已。
      

  2.   

    NLS_CHARACTERSET = AL32UTF8NLS_NCHAR_CHARACTERSET = UTF8我的column是varchar2(n)請教如何設置啊
      

  3.   

    ã chuyển ln bản thứ ba của lần ầu tin mở khun 在XSL里認不出 ã  請問怎樣可以解決啊
      

  4.   

    3楼那些是什么咚咚?比如“Pho"字,hex是什么? Oracle里它的hex又是什么? 我猜是输入过程或输出过程出了毛病,NLS_NCHAR_CHARACTERSET=AL16UTF16因该更好,但UTF8也行吧?输入输出用什么写的? 能在输入过程中设断点看看有没有乱码?
      

  5.   

    我们公司的ORACLE也存在这样的问题,
    我们改的是NLS_NCHAR_CHARACTERSET='AMERICAN_AMERICA.US7ASCII'
    我想你把他们改成‘AL16UTF16’应该可以。
      

  6.   

    我们公司也是这种问题。
    把16GBK改成AMERICAN_AMERICA.US7ASCII就可以了