為什麼這篇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
請問如何確認第三方工具的支援?
我用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
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