1. 程式人生 > >plsql中文亂碼問題方案解決

plsql中文亂碼問題方案解決

nbsp user select 是否 需要 屬性 use span eric

1、查看服務器端編碼

a.select userenv(‘language’) from dual;

b.我實際查到的結果為:AMERICAN_AMERICA.ZHS16GBK

2、執行語句 select * frm V$NLS_PARAMETERS;

a.查看第一行中的PARAMETER項中的NLS_LANGUAGE對應的VALUE項中的是否和第一步中的值一樣。

b.如果不是一樣的,需要設置環境變量,否則PLSQL客戶端使用的編碼和服務器編碼不一致,插入中文時就會出現亂碼。

3、設置環境變量

a.計算機à屬性à高級系統設置à環境變量à新建

b.設置變量名為NLS_LANG,變量值:第一步查到的值,我的:AMERICAN_AMERICA.ZHS16GBK

4、重新啟動PLSQL,插入數據正常

plsql中文亂碼問題方案解決