存储过程返回值取出来的中文是乱码。c_remind OUT sys_refcursor;
v_result varchar(50);v_result:='中文';OPEN c_remind FOR
         SELECT v_result AS rp_remind
          FROM DUAL;
输出:??如果直接返回中文就不会乱码
OPEN c_remind FOR
         SELECT '中文'AS rp_remind
          FROM DUAL;
输出:中文那位高手帮忙看下是什么,怎么解决,感激不尽。

解决方案 »

  1.   

    建议 去 看看 这里 ,字符集转换问题 
    http://topic.csdn.net/u/20090111/12/9EB8EACD-17E7-4474-9857-0C4282A2DDCB.html
      

  2.   

    正确的设置你的数据库的字符集能过支持显示中文
    先使用utl_raw.cast_to_raw 统一转换为raw 
    然后再使用utl_raw.cast_to_varchar2转换成你数据库的字符