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數據庫學習教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦