一、關於PLSQL無法正確顯示中文
剛才下載安裝了PLSQL Developer 9.0.0.1601 漢化綠色版,執行SQL查詢語句,發現顯示的資料中只要有中文都會以?表示。經過網上查詢得知這是客戶端跟伺服器的字符集不匹配造成的。解決方法如下:
1、查詢Oracle server端的字符集。開啟PLSQL的查詢視窗中輸入下面SQL查詢語句。
select userenv("language") from dual;
得到的伺服器字符集為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、【我的電腦】中環境變數介面,在系統變數中新加:
變數名:NLS_LANG
變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
變數值跟伺服器查詢到的值一致即可。
由此設定步驟可得知此設定不僅僅是針對PLSQL的,所有在客服機上連線ORACLE時顯示的中文為?時都必須透過這個方法設定其字符集與伺服器上的一致方可正確顯示中文內容。
二、PLSQL綠色漢化版設定軟體的中文顯示
三、PLSQL登入時,在登入視窗中的資料庫內容應如果設定
這個地方PLSQL其實會讀取一個檔案,檔案的全路徑為:ORACLE客服端所在目錄 app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora
如我的ORACLE客戶端安裝在D盤則 D:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora
一般新裝的ORACLE客戶端沒有這個檔案,這個檔案需要自己配置或透過ORACLE專門的配置程式進行設定。但更簡便的方法是直接從其它已配置過的計算機上將這個檔案複製過來。
一、關於PLSQL無法正確顯示中文
剛才下載安裝了PLSQL Developer 9.0.0.1601 漢化綠色版,執行SQL查詢語句,發現顯示的資料中只要有中文都會以?表示。經過網上查詢得知這是客戶端跟伺服器的字符集不匹配造成的。解決方法如下:
1、查詢Oracle server端的字符集。開啟PLSQL的查詢視窗中輸入下面SQL查詢語句。
select userenv("language") from dual;
得到的伺服器字符集為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、【我的電腦】中環境變數介面,在系統變數中新加:
變數名:NLS_LANG
變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
變數值跟伺服器查詢到的值一致即可。
由此設定步驟可得知此設定不僅僅是針對PLSQL的,所有在客服機上連線ORACLE時顯示的中文為?時都必須透過這個方法設定其字符集與伺服器上的一致方可正確顯示中文內容。
二、PLSQL綠色漢化版設定軟體的中文顯示
三、PLSQL登入時,在登入視窗中的資料庫內容應如果設定
這個地方PLSQL其實會讀取一個檔案,檔案的全路徑為:ORACLE客服端所在目錄 app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora
如我的ORACLE客戶端安裝在D盤則 D:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora
一般新裝的ORACLE客戶端沒有這個檔案,這個檔案需要自己配置或透過ORACLE專門的配置程式進行設定。但更簡便的方法是直接從其它已配置過的計算機上將這個檔案複製過來。