oracle資料庫亂碼的解決方案:1、登入資料庫並執行“select userenv('language') from dual;”語句;2、新增系統環境變數“NLS_LANG”,並將其值與資料庫編碼設定保持一致。
本文操作環境: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中文網其他相關文章!