用PLSQL录入中文数据时显示是正常的。。。可是调用存储过程输出返回的字符串的时候就变成了问号。。找了很多方案,有人说是数据库与客户端字符编码不匹配,有说需要设置变量的。。。请问我这种情况到底属于什么问题,,是系统变量的问题还是客户单与服务器编码不匹配呢,,,求高手详解。。。谢谢。
------解决方案--------------------
客户端和服务端字符不一致
SQL> select * from nls_database_parameters;
PARAMETER VALUE
------------------------------ ------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE