解決Linux下sqlplus中文亂碼問題

2022-04-18 17:08:38 字數 576 閱讀 3870

錯誤現象:

在windows下用其他工具訪問oracle,確認中文正常顯示。在linux下使用sqlplus查詢資料表中文內容出現亂碼。

分析及解決:

因為windows下正常,所以問題應出現在linux客戶端。用下列sql查詢資料庫字符集為「zhs16gbk」:

select

* from

nls_database_parameters t 

where

t.parameter = 

'nls_characterset'

; 設定環境變數nls_lang,問題解決。

export nls_lang=

"american_america.zhs16gbk"

其他:

export lang="zh_cn.gb18030" 可解決linux顯示中文檔名的問題。

rpm -aq | grep fonts-chinese 用於檢視linux是否安裝中文字型。

本文出自 「idata」 部落格,請務必保留此出處

linux裡sqlplus下刪除退格,出現 H H

當輸入錯誤時,想要刪除錯誤字元卻出現了 h h,如 sql archive log lii h h h 解決辦法 1 ctrl 退格鍵 只能臨時解決問題,下次輸入錯誤,回退時,還會出現這樣的錯誤 2 修改.bash profile檔案 cd home oracle vi bash profile 新...

Linux上Sqlplus中文為「?」的解決辦法

以前操作oracle資料庫時,一直用pl sql developer。不得不服氣這個經驗,圖形介面能提高效率,但同時也讓乙個人變的懶惰。這次必須在linux上通過sqlplus來操作oracle,沒辦法 逼上梁山 了!但是隨後帶來乙個問題,就是在sqlplus上的中文全部都是問號。由於以後要更新中文...

linux下sqlplus中回退鍵亂碼

1。要使用回刪鍵 backspace 時,同時按住ctrl鍵 2。設定環境變數 在bash下 stty erase 或把 stty erase 新增到.bash profile中。在csh下 stty erase h 或把 stty erase h 新增到.cshrc中。3。vi etc syste...