安裝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 ...