→ kobedisel: 一般來說先查資料庫是什麼字元集,再將你client設成跟d 11/17 22:48
→ kobedisel: b同樣字元集後,最後確認你的third party工具有沒有支 11/17 22:48
→ kobedisel: 援該字元集,若有就可正常顯示與insert 11/17 22:48
請問如何確認第三方工具的支援?
我用oracle sql developer 本來沒有NLS_LANG 的項目
安裝完oracle client 之後 有出現
依照網路google到的方式去設定,查詢server 與 client
兩邊的 NLS CHARACTERSET 跟 NLS NCHAR CHARACTERSET 都相符
不過依舊是亂碼
非常謝謝你
※ 編輯: sthermit (58.114.184.93), 11/17/2014 23:59:51
推 a926: 用termimal進去看的話 中文也是亂碼? 11/18 14:11
→ kobedisel: 可否告知您的db的character set,以及您是否有安裝oracl 11/18 22:16
→ kobedisel: e client? 以及registry是否存在多個oracle home?(安 11/18 22:16
→ kobedisel: 裝多個oracle軟體) 11/18 22:16
To a926 大大
這個我無法試,因為沒有足夠的權限進入server用指令進行select
to kobedise 大大
抱歉我沒有說明清楚,我說一下我做了什麼事
1.安裝Oracle client 11g 32bit 版本 : win32_11gR2_database
啟動regedit
search NLS_LANG
改成AMERICAN_AMERICA.WE8ISO8859P1
p.s. Oracle下面的home只有一個,應該沒有安裝過其他的client
2.google 查到
query Server端 編碼 SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
query Client端 編碼 SELECT * FROM V$NLS_PARAMETERS
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
p.s.語言跟日期也都改成一樣的AMERICAN_AMERICA
3.因為還是不行所以在環境參數中增加
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
謝謝大大
※ 編輯: sthermit (220.132.72.213), 11/21/2014 09:27:41
→ kobedisel: 基本上您現在的資料庫的字元集是不適合存中文的字元集 11/21 22:55
→ kobedisel: 但因你現在也無法轉換資料庫的字元集,你可以試著 11/21 22:58
→ kobedisel: 將你的registry的nls_lang改為TRADITIONAL CHINESE_TAI 11/21 22:58
→ kobedisel: xxx.ZHT16MSWIN950 or xxx.zht16big5後重啟程式連線 11/21 23:00
→ kobedisel: 看是否能將直接把字convert成中文 11/21 23:01
→ kobedisel: american_america 與TRADITIONAL CHINESE_TAIWAN都試 11/21 23:03