[系統] oracle database 亂碼

作者: sthermit ( )   2014-11-17 13:36:33
(針對資料庫系統的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱: oracle DB
資料庫版本:
作業平台:server端linux ,client端 windows7
問題描述:
在電腦上用oracle sql developer 連接到DB 後看資料庫的中文部分會是亂碼
Insert中文進去也是亂碼
可是公司的主管他們連過去可以正常顯示,也可以正常插入中文
(他跟我說他是XP 環境只有安裝oracle client 設定NLS_LANG)
上網爬了很多文也試過很多方法,還是無法解決
1.使用oracle sql developer
2.用plsql
3.使用toad
4.安裝oracle client
5.設定註冊表的 NLS_LANG
6.設定環境變數
請問是不是還有其他發訪或者是有其他地方缺少設定?
謝謝各位大大
作者: kobedisel (NO)   2014-11-17 22:48:00
一般來說先查資料庫是什麼字元集,再將你client設成跟db同樣字元集後,最後確認你的third party工具有沒有支援該字元集,若有就可正常顯示與insert
作者: a926 (Aaron)   2014-11-18 14:11:00
用termimal進去看的話 中文也是亂碼?
作者: kobedisel (NO)   2014-11-18 22:16:00
可否告知您的db的character set,以及您是否有安裝oracle client? 以及registry是否存在多個oracle home?(安裝多個oracle軟體)基本上您現在的資料庫的字元集是不適合存中文的字元集但因你現在也無法轉換資料庫的字元集,你可以試著將你的registry的nls_lang改為TRADITIONAL CHINESE_TAIxxx.ZHT16MSWIN950 or xxx.zht16big5後重啟程式連線看是否能將直接把字convert成中文american_america 與TRADITIONAL CHINESE_TAIWAN都試

Links booklink

Contact Us: admin [ a t ] ucptt.com