关于ORACLE数据迁移产生的乱码问题

事情是这样的。因为系统升级所以把数据从原来的oracle 10迁移到了oracle 11g.
然后登陆什么的都没问题以为OK了。后来用户反映查询的中文数据乱码。才发现。
然后我用PLSQL查看发现是乱码,后来更改了PLSQL的字符集也OK了,但是用对于系统来说木有任何变化。
然后就在网上查了各种办法,都行不通!
例如:把注册表中的NLS_LANG中的字符集与数据库实例的字符集改成相同的。
例如:在电脑属性中的环境变量中添加NLS_LANG中的字符集。
例如:把册表中的NLS_LANG中的字符集与数据库都更改为AMERICAN_AMERICA.ZHS16GBK。
最终没办法了,把数据库卸了(在测试机)重新安装为AMERICAN_AMERICA.WE8ISO8859P1(这个好像是默认的),也不行!
程序是.asp的。
不知道有没有大神帮帮忙分析下到底是什么问题。

系统默认的是 AMERICAN_AMERICA.WE8MSWIN1252 上面打错了

有没有大神帮忙看看啊!!

字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
你查下你的字符集及校对规则,设置成你需要的字符集跟校对规则就可以了。

参考自:
MySQL的字符集和校对 http://www.data.5helpyou.com/article332.html