Client已經設成跟Server一樣的編碼, PL/SQL還是出現中文字亂碼,
請版上神人指點一下, 謝謝
在Linux中,使用SQLPLUS登入Oracle時,如果出現無法變是中文字的問題,很有可能是因為系統沒有設定環境變數所導致。
但我在windows中設定環境變數, 還是出現中文亂碼
你資料表裡的欄位是 nchar 或 nvarchar 嗎?
你能直接到裝 Oracle 的那台上, 下SQL嗎? 如果可以的話, 看是在那台查就亂碼了? 還是遠端查才亂碼? 這樣才比較容易判斷問題是出在Server上? 還是用戶端上?
裝在Oracle那台有試過, 一樣會有亂碼喔
欄位TYPE = VARCHAR2
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
什麼? 你資料是存Big5碼的喔? 該不會是Big5碼的網頁或應用程式存的吧?