環境linux下
1. 查詢ORACLE服務器的語言、地域和字符集
select * from nls_database_parameters;
查詢結果如下圖,
下圖NLS_LANGUAGE 表示“語言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”,將他們三個按照“語言_地域.字符集”的格式拼接起來,就有了“AMERICAN_AMERICA.AL32UTF8”(注意:這里要根據你自己的ORACLE服務器的這三個值進行拼接哦~不要簡單的復制粘貼)
2.配置環境變量
vim ~/.bash_profile
# 在最后一行加上
declare -x NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
3.使配置生效(或重啟Oracle服務)
source ~/.bash_profile
參考: 解決Oracle表中數據亂碼的問題(Windows)