Linux 下Oracle中文亂碼

2021-08-18 11:11:34 字數 978 閱讀 1028

安裝oracle就怕資料出現亂碼!

出現過幾次,自己想深入了解。

總結了下oracle資料庫出現亂碼的原因:

1、客戶端與伺服器是一致,但是作業系統與伺服器不一致

2、作業系統和伺服器是一致,但是客戶端與伺服器不一致

針對第1種情況

檢視伺服器端編碼:

修改linux作業系統編碼

需注意的是:如果預設語言是en_us.utf-8,在linux的字元和圖形介面下都是無法顯示和輸入中文的。如果預設語言是中文,比如zh_cn.gb18030 或者zh_cn.gb2312,字元介面無法顯示和輸入,圖形介面可以。 

【以上是我的修改內容,測試可行】

針對第2種情況

檢視伺服器端編碼:

編輯linux 的配置檔案加入nls_lang變數:

#vim /etc/profile

export nls_lang=american_america.zhs16

gbk  

或者是修改oracle使用者的配置檔案

$ vim ~/.bash_profile
export nls_lang=american_america.zhs16

gbk  

總之:字符集要統一

內容僅供參考

Linux下安裝Oracle11g中文亂碼

解決辦法1 linux下安裝oracle11g中文亂碼 linux下安裝oracle11g,安裝介面亂碼問題解決方法 解決安裝時中文是 囗囗囗囗囗囗囗囗 1.進入剛解壓的database stage components oracle.jdk 1.5.0.17.0 1 datafiles all.j...

Linux下Oracle資料庫插入中文亂碼

首先以系統dba許可權登入sqlplus sqlplus nolog conn as sysdba檢視資料庫編碼 select userenv language from dual 結果為 american america.we8mswin1252 這種編碼中文會亂碼。所以修改資料庫編碼方式 sql...

Centos下oracle插入資料中文亂碼問題

1 首先檢視oracle server 的字符集編碼 sql select userenv language from dual 把結果記錄下來 然後到oracle使用者下 vim bash profile 檢視nls lang對應的值與這裡寫是否一樣,不一樣的話,改為上的編碼格式 如果。bash ...