数据库出现乱码的原因客户端和服务器的编码不一致,(注意加载的数据文件字符编码)
1 Linux RedHat 上设置数据库的字符集
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
查看oracle数据库字符集
select userenv('language') from dual;
1.1修改数据服务器编码
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter
system enable restricted session;
SQL> alter
system
set
job_queue_processes=0;
SQL> alter
system
set
aq_tm_processes=0;
sql> alter
database
open;
SQL> alter
database
character
set
internal_use UTF8; 你要的编码集;#比如ZHS16GBK
SQL> shutdown immediate;
SQL> startup;
1.2修改数据库客户端编码
2 设置Windwos 客户端编码
3 Notepad++打开加载的.dat数据文件 查看数据文件的编码UTF-8
4执行./load_data.sh脚本.dat数据文件被成功加载