在练习Oracle数据库的时候插入数据中文乱码,一开始以为是我用的PLSQL Developer显示的问题,验证了一下是我linux的数据库就是中文乱码。。。。。至于工具乱码可以看这篇文章https://blog.csdn.net/sdut406/article/details/81038469
解决数据库中文乱码
- 查询当前Oracle所用编码
select userenv('language') from dual;
返回结果:
- 使用Oracle用户登录你的linux,找到oracle目录下的.bashrc这个文件
在这个文件里添加export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
之后执行source ~/.bashrc,重新连接数据库就可以插入中文了,但是以前的乱码数据要删掉重新导入一遍