1. 程式人生 > >Oracle資料庫中文亂碼問題

Oracle資料庫中文亂碼問題

中文亂碼問題解決

  1. 檢視伺服器端編碼

    select userenv('language') from dual;
    

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

  2. 執行語句

     select * from V$NLS_PARAMETERS 
    

    檢視第一行中PARAMETER項中為NLS_LANGUAGE 對應的VALUE項中是否和第一步得到的值一樣。 如果不是,需要設定環境變數. 否則PLSQL客戶端使用的編碼和伺服器端編碼不一致,插入中文時就會出現亂碼.

  3. 設定環境變數 計算機->屬性->高階系統設定->環境變數->新建 設定變數名:NLS_LANG

    ,變數值:第1步查到的值, 我的是 AMERICAN_AMERICA.ZHS16GBK

  4. 重新啟動PLSQL,插入資料正常