Oracle數據庫數據顯示亂碼問題解決方法。


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

二、解決辦法:
            第一步:就Oracle數據庫而言,可以使用sqlplus工具或者PL/SQL工具,登錄數據庫后,執行  select userenv('language') from dual;語句,該語句可以查詢當前數據庫所使用的編碼格式。這里使用sqlplus登錄數據庫,並執行上述查詢語句,如下圖所示:

 

  第二步:添加系統環境變量NLS_LANG,將其值與數據庫編碼設置保持一致,即上一步查詢的查詢結果SIMPLIFIED CHINESE_CHINA.ZHS16GBK。點擊保存即可。

 

       第三步:關閉當前的客戶端查詢工具,重新打開查看和驗證是否已經恢復正常的中文編碼。
---------------------
作者:吃了半截蟲
來源:CSDN
原文:https://blog.csdn.net/chilebanjiechong/article/details/55254831
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM