iT邦幫忙

0

PL SQL 中文亂碼問題

https://ithelp.ithome.com.tw/upload/images/20190813/20104631kAvt8l7r8C.jpg

https://ithelp.ithome.com.tw/upload/images/20190813/201046311bgnBkrTbL.jpg

https://ithelp.ithome.com.tw/upload/images/20190813/20104631Fz0lrrJWRo.jpg

https://ithelp.ithome.com.tw/upload/images/20190813/20104631liKqSO7WjE.jpg

Client已經設成跟Server一樣的編碼, PL/SQL還是出現中文字亂碼,
請版上神人指點一下, 謝謝

看更多先前的討論...收起先前的討論...
你用什麼語言平台?預設支援UTF-8/UNICODE嗎
請問J大是指那個平台?
player iT邦大師 1 級 ‧ 2019-08-13 15:56:25 檢舉
Oracle 是放在哪種OS裡跑的? Windows 還是 Linux ?
Oracle放在Windows Server 2008喔
找到答案了 NLS_LANG設定AMERICAN_AMERICA.ZHT16BIG5
http://www.blueshop.com.tw/board/FUM200410061527578K1/BRD2012041814474182Z.html

1 個回答

0
player
iT邦大師 1 級 ‧ 2019-08-13 15:52:23
看更多先前的回應...收起先前的回應...

在Linux中,使用SQLPLUS登入Oracle時,如果出現無法變是中文字的問題,很有可能是因為系統沒有設定環境變數所導致。
但我在windows中設定環境變數, 還是出現中文亂碼

player iT邦大師 1 級 ‧ 2019-08-13 16:01:01 檢舉
player iT邦大師 1 級 ‧ 2019-08-13 16:08:54 檢舉

你資料表裡的欄位是 nchar 或 nvarchar 嗎?

player iT邦大師 1 級 ‧ 2019-08-13 16:11:28 檢舉

你能直接到裝 Oracle 的那台上, 下SQL嗎? 如果可以的話, 看是在那台查就亂碼了? 還是遠端查才亂碼? 這樣才比較容易判斷問題是出在Server上? 還是用戶端上?

裝在Oracle那台有試過, 一樣會有亂碼喔

欄位TYPE = VARCHAR2

player iT邦大師 1 級 ‧ 2019-08-13 16:49:16 檢舉

https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/549656/
VARCHAR2 好像不能用吧?
如果你可以改資料表的話, 請改用nvarchar或nvarchar2
記得先備份, 我忘了改欄位格式會不會改到資料了

如果你不想改資料表的話
可能得自己實驗看看轉碼了
參考這一篇 https://www.itread01.com/content/1549800562.html

找到答案了 NLS_LANG設定AMERICAN_AMERICA.ZHT16BIG5
http://www.blueshop.com.tw/board/FUM200410061527578K1/BRD2012041814474182Z.html

player iT邦大師 1 級 ‧ 2019-08-13 16:58:02 檢舉

什麼? 你資料是存Big5碼的喔? 該不會是Big5碼的網頁或應用程式存的吧?

一套用JAVA開發的應用程式, 謝謝P大熱心回覆

player iT邦大師 1 級 ‧ 2019-08-13 17:13:53 檢舉

抱歉, 沒幫上你的忙

熱心回覆就是最大的幫忙了, 謝謝喔

我要發表回答

立即登入回答