查询的字段可以正常显示,仅仅是注释显示问号。nls_lang中都是SIMPLIFIED CHINESE_CHINA.ZHS16GBK[/quote]
注释其实也是从数据字典中查询的
SELECT t.column_name,t.comments
FROM user_col_comments t
WHERE t.table_name='大写表名'
执行试试。如果其他表中的中文正常显示,而只有这里的查询结果中文显示异常。就说明是备注时由于字符集转换而产生乱码,需要重新备注
字符集问题
在这种情况下,查询的字段里含有中文的,应该也不能正常显示
SELECT VALUE FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET'
查看数据库的字符集
然后将本地的字符集改成一致的。(通过环境变量nls_lang或在注册表中修改)