首頁  >  文章  >  資料庫  >  oracle 資料庫亂碼怎麼辦

oracle 資料庫亂碼怎麼辦

藏色散人
藏色散人原創
2021-12-15 14:41:5216709瀏覽

oracle資料庫亂碼的解決方案:1、登入資料庫並執行“select userenv('language') from dual;”語句;2、新增系統環境變數“NLS_LANG”,並將其值與資料庫編碼設定保持一致。

oracle 資料庫亂碼怎麼辦

本文操作環境:Windows7系統、Dell G3電腦、Oracle 11g版。

oracle 資料庫亂碼怎麼辦?

Oracle資料庫資料顯示亂碼問題解決方法

#一、問題描述:

在將其它資料庫的資料匯出檔案匯入本機新建資料庫時,所導入的資料全部是亂碼,一般表現為資料表中列的值類似"?????",即內容大部分為?的表現形式。初步判斷是因為Oracle客戶端與資料庫編碼不一致所導致。亂碼問題在各類技術很多地方都普遍可能存在,其根本原因主要是資料編碼不一致導致。根據其原理排查資料編碼,基本上都可以解決亂碼問題。

二、解決方法:
  第一步:就Oracle資料庫而言,可以使用sqlplus工具或PL/SQL工具,登入資料庫後,執行  select userenv('language') from dual;語句,語句可以查詢目前資料庫所使用的編碼格式。這裡使用sqlplus登入資料庫,並執行上述查詢語句,如下圖所示:

#第二步:新增系統環境變數NLS_LANG,將其值與資料庫編碼設定保持一致,即上一步驟查詢的查詢結果SIMPLIFIED CHINESE_CHINA.ZHS16GBK。點選儲存即可。

 

第三個步驟:關閉目前的用戶端查詢工具,重新開啟檢視和驗證是否已經恢復正常的中文編碼。

相關推薦:oracle資料庫學習教學

#

以上是oracle 資料庫亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn