数据库出现乱码的原因客户端和服务器的编码不一致,(注意加载的数据文件字符编码)
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数据文件被成功加载


博客指出数据库乱码原因是客户端和服务器编码不一致。介绍了在Linux RedHat上设置数据库字符集,包括查看Oracle数据库字符集、修改数据服务器和客户端编码;还提及设置Windows客户端编码,用Notepad++查看.dat数据文件编码为UTF - 8,最后执行脚本成功加载数据文件。
1032

被折叠的 条评论
为什么被折叠?



