遇到Oracle中文乱码问题以下2步可以解决你的问题:
1。用oracle账号登陆Liunx系统,在.bash_profile里添加 export NLS_LANG=AMERICAN_AMERICA.UTF8
2。修改数据库服务器编码:
1)oracle账号登陆Liunx系统
2)执行sqlplus 命令,然后输入 / as sysdba 进入oracle数据库
3)执行以下命令。顺序不能跳,一个字也不用改。
SQL>shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use UTF8;
SQL> shutdown immediate;
SQL> startup
*如果完成以上还有乱码就要看DB里的中文是不是乱码了,如果是就重新初始化数据库就可以了。
*这时在用Java、Php、.net程序连接就能看到中文正常了。