oracle中文亂碼的解決辦法:首先查看服務器端編碼;然后執行語句,并查看VALUE項的值是否與服務器編碼一致;接著設置環境變量;最后重新啟動PLSQL即可。
1、查看服務器端編碼
select?userenv('language')?from?dual;
我實際查到的結果為:AMERICAN_AMERICA.ZHS16GBK
2、執行語句
?select?*?from?V$NLS_PARAMETERS
查看第一行中PARAMETER項中為NLS_LANGUAGE 對應的VALUE項中是否和第一步得到的值一樣。
如果不是,需要設置環境變量.
否則PLSQL客戶端使用的編碼和服務器端編碼不一致,插入中文時就會出現亂碼.
3、設置環境變量
計算機->屬性->高級系統設置->環境變量->新建
設置變量名:NLS_LANG
變量值:查到的值, 我的是 AMERICAN_AMERICA.ZHS16GBK
4、重新啟動PLSQL,插入數據正常
相關學習推薦:oracle數據庫學習教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦