读书人

oracle中文乱码的有关问题

发布时间: 2013-02-25 10:23:36 作者: rapoo

oracle中文乱码的问题
首先本机和服务器的字符集都为american_america.us7ascii
我用了一个存储过程,使用游标返回值

1.在表A中存储有中文字段column1
open cs for select column1 from a ;

这样的语句,在程序中(asp.net)就可以正确获取到中文的字符

2.直接赋值中文
open cs for select '成功' from dual ;

这样的语句,在程序中就是乱码

请问,这样是为什么呢?!!

[解决办法]
如果创建存储过程的时候,客户端的字符集与数据库不一致,那么保存的存储过程就是乱码,检查下存储过程内容:
SELECT DBMS_METADATA.GET_DDL('PROCEDURE','P_TEST1') FROM DUAL;

引用:
首先本机和服务器的字符集都为american_america.us7ascii
我用了一个存储过程,使用游标返回值

1.在表A中存储有中文字段column1
open cs for select column1 from a ;

这样的语句,在程序中(asp.net)就可以正确获取到中文的字符

2.直接赋值中文
open cs for select '成功' from du……

读书人网 >oracle

热点推荐