[系統] oracle database 亂碼

看板Database作者 ( )時間9年前 (2014/11/17 13:36), 9年前編輯推噓1(1012)
留言13則, 2人參與, 最新討論串1/1
(針對資料庫系統的問題,用這個標題。請用 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

11/17 22:48, , 1F
一般來說先查資料庫是什麼字元集,再將你client設成跟d
11/17 22:48, 1F

11/17 22:48, , 2F
b同樣字元集後,最後確認你的third party工具有沒有支
11/17 22:48, 2F

11/17 22:48, , 3F
援該字元集,若有就可正常顯示與insert
11/17 22:48, 3F
請問如何確認第三方工具的支援? 我用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

11/18 14:11, , 4F
用termimal進去看的話 中文也是亂碼?
11/18 14:11, 4F

11/18 22:16, , 5F
可否告知您的db的character set,以及您是否有安裝oracl
11/18 22:16, 5F

11/18 22:16, , 6F
e client? 以及registry是否存在多個oracle home?(安
11/18 22:16, 6F

11/18 22:16, , 7F
裝多個oracle軟體)
11/18 22:16, 7F
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

11/21 22:55, , 8F
基本上您現在的資料庫的字元集是不適合存中文的字元集
11/21 22:55, 8F

11/21 22:58, , 9F
但因你現在也無法轉換資料庫的字元集,你可以試著
11/21 22:58, 9F

11/21 22:58, , 10F
將你的registry的nls_lang改為TRADITIONAL CHINESE_TAI
11/21 22:58, 10F

11/21 23:00, , 11F
xxx.ZHT16MSWIN950 or xxx.zht16big5後重啟程式連線
11/21 23:00, 11F

11/21 23:01, , 12F
看是否能將直接把字convert成中文
11/21 23:01, 12F

11/21 23:03, , 13F
american_america 與TRADITIONAL CHINESE_TAIWAN都試
11/21 23:03, 13F
文章代碼(AID): #1KQObcBI (Database)