[爆卦]toad中文亂碼是什麼?優點缺點精華區懶人包

為什麼這篇toad中文亂碼鄉民發文收入到精華區:因為在toad中文亂碼這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者sthermit ( )看板Database標題[系統] oracle database 亂...


(針對資料庫系統的問題,用這個標題。請用 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.設定環境變數


請問是不是還有其他發訪或者是有其他地方缺少設定?

謝謝各位大大

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.72.213
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1416202598.A.2D2.html
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

你可能也想看看

搜尋相關網站