Oracle 解決中文亂碼

問題:

  • 在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章