oracle10g 总是一些不常见的中文字显示为乱码‘?’ 比如 "赟"   试过zhs16gbk 和 AL32UTF8 都不行
应该用那种字符集啊,
插入数据库前页面的文字被转成GB2312。

解决方案 »

  1.   

    Oracle字符集分为服务端字符集和客户端字符集.
    服务端字符集是不可改变的,查询方法为select userenv('language') from dual;
    客户端字符集可以在注册表里面查 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下有个NLS_LANG这个是客户端字符集.
    由于你数据库字符集已经设置了,解决这个问题只能改客户端字符集了(也就是注册表).
    (1)把客户端字符集和服务端字符集设置成一样,然后重新导入数据,即可(不推荐)
    (2)把客户端字符集设置为服务端字符集的子集(例如服务端为AL32UTF8,那么客户端可以为AL32UTF8的子集,这个需要去Oracle的官网查一查字符集超子集文档).(推荐)