简述oracle数据库乱码产生的原因以及解决方法
数据库字符集为西文WE8ISO8859P1,但是WE8ISO8859P1字符集并没有存储中文的编码,如果我的客户端字符集为ZHS16GBK,以GBK来编码汉字,这个时候,我客户端进行INSERT INTO T1 VALUES(1,'中国');COMMIT;那么我在客户端查看SELECT ID,NAME FROM T1看到的结果集一定是??这样的乱码。[@more@]因为,客户端字符集为ZHS16GBK,而数据库字符集为西文WE8ISO8859P1,既然客户端与数据库端的字符集不一样,那么,数据库端必然要进行转码处理,从客户端传送到数据库端的是“中国”的编码: d6,d0,b9,fa。当编码 d6,d0,b9,fa传送到数据库服务器端的时