問題:
- 在oracle數據庫中,有中文數據就會出現亂碼。
解決方案:
原因剖析:
- PLSQL客戶端使用的編碼和服務器端編碼不一致,插入中文時就會出現亂碼.
1.查看服務器編碼
select userenv('language') from dual;
2.查看 V$NLS_PARAMETERS 表
select * from V$NLS_PARAMETERS
- 查看第一行中PARAMETER項中爲NLS_LANGUAGE 對應的VALUE項中是否和第一步得到的值一樣。
- 如果不是,需要設置環境變量。
3.設置環境變量
- 添加環境變量:NLS_LANG–> AMERICAN_AMERICA.ZHS16GBK
- 後面的實際值爲第一步查詢到的值。
4.重啓plsql,亂碼解決
ATFWUS --Writing By 2020–05-04