oracle中文亂碼怎么辦?

oracle中文亂碼的解決辦法:首先查看服務器端編碼;然后執行語句,并查看VALUE項的值是否與服務器編碼一致;接著設置環境變量;最后重新啟動PLSQL即可。

oracle中文亂碼怎么辦?

oracle中文亂碼的解決辦法:

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
喜歡就支持一下吧
點贊11 分享