最近的項目都是Oracle,雖然小編對oracle數據庫一直是一竅不懂,但是要去學習啊!也是剛剛開始學習使用,問題就不斷啊。就說這個最有可能遇到的亂碼的問題,第一反應,編碼格式的問題!
可就是這個常見的問題,小編也是花費了好久的時間啊。其中最神奇的是解決了全部亂碼問題,剩下個別漢字亂碼,這個可不能將就啊,畢竟項目是不能將就的。
一般是因為剛安裝的oracle數據庫不識別中文,我是使用PL/SQL來操作數據庫的,當然可以直接在dos中操作。注意:小編在這提示一下,使用工具亂碼的時候,一定要區分是數據庫中存儲的是亂碼,還是因為使用工具而造成顯示亂碼!
首先登錄oracle用戶,連接到sysdba,先查看oracle中的編碼格式是不是支持中文GBK或UTF-8,查看語句
select userenv('language') from dual 如果發現不支持,下面小編的語句就發揮了作用!步驟一
修改oracle數據庫編碼格式
SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED session;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;ALTER DATABASE NATIONAL CHARACTER SET ZHS16GBK; SHUTDOWN immediate;startup; 建議執行完改語句就把數據重新導入一下,查詢一下,判斷是否為亂碼。步驟二
如果發現還是亂碼,則執行下面步驟,打開注冊表,Ctrl+R,輸入regedit,HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1/NLS_LANG修改為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后可以重新嘗試一下,判斷數據是否還亂碼。
步驟三
如果還是不行?。?!沒事小編還有一招,就是設置環境變量,計算機/屬性/高級系統設置/環境變量/系統變量/新建——NLS_LANG

再重新嘗試一下,應該就解決了吧。如果還是不行,恭喜,你又可以去創造了!??!那將是你最寶貴的機會,要珍惜!
總結
覺得快失去耐心的時候多堅持一下,就在這個時候問題完美解決!
新聞熱點
疑難解答