Oracle表資料 中文顯示問號的問題解決方法

2021-08-21 13:13:10 字數 862 閱讀 1367

最近遇到這個問題。oracle查詢後表的中文資料,表資料顯示為???

出現問題後首先檢查

select  userenv('language')from dual
結果正常應該是簡體gbk:simplified chinese_china.zhs16gbk

出現問題後,首先檢查登錄檔是否被串改。

win+r   執行    regedit 進去登錄檔編輯器

hkey_local_machine\software\oracle\

不同oracle顯示不同我的為hkey_local_machine\software\oracle\key_oradb11g_home1

查詢鍵值:nls_lang 檢查資料是否為:simplified chinese_china.zhs16gbk

如果不是進行修改。

登錄檔檢查後。

pl/sql 檢查是否還有該問題。一般情況下,問題應該解決。

但是被串改的登錄檔有可能再次被串改。可以通過新增系統環境變數來解決這個問題

管理員模式cmd執行

wmic environment create name="nls_lang",username="",variablevalue="simplified chinese_china.zhs16gbk"

pause

或者在 我的電腦→屬性→高階系統設定→環境變數中新建系統變數

nls_lang 賦值  simplified chinese_china.zhs16gbk

MySQL插入中文顯示問號

亂碼問題出現的情況有很多種,針對web開發這一流程來說,可以根據資料的流向來定位亂碼出現的位置。前台發起乙個請求,資料通過http協議到後被接收,這裡資料會進行一次編碼,在ssm環境下,是springmvc來攔截請求進行處理,所以在springmvc中能配置資料的編碼格式,springmvc提供的是...

解決mysql中文顯示為問號

網上也有很多解決方案,比較多的就是找到my.ini,然後更改什麼的。但是!我的並沒有my.ini!發現這個事實,我驚呆了!咳咳。淡定 是免安裝的檔案。只在安裝根目錄下有乙個mydefault.ini 然後開啟,在 client 和 mysqlid 下加上 character set server u...

解決plsql中文顯示問號(???)問題

最近新買的電腦,配置好資料庫連線後,plsql檢視資料與插入中文資料都顯示問號 同事的都正常顯示,檢視了很多資料,有的說是資料庫字符集的原因讓修改資料庫的字符集,但是我的資料庫都是遠端連線正式環境的資料庫,修改正式庫的字符集是不可能了,畢竟別人的都好使。後來終於得以解決,下面我來詳細介紹如何解決的 ...