免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1622 | 回复: 9
打印 上一主题 下一主题

请教各位高手,数据检索出现乱码?急用,在线等。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-14 09:09 |只看该作者 |倒序浏览
proc中使用oracle数据库执行sql检索数据时,
数据库中字段是varchar类型,数据是汉字时,用dbx调试时显示都是乱码,
而且写到.log文件里面也全都是“?”。
请教各位高手,是不是编译(makefile)时要设置字体,或是在unix下调试要设置unix环境的字体库?
急用,请问这是什么原因,怎样解决?
请各位高手帮忙

[ 本帖最后由 wanghf1981 于 2006-9-14 09:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-15 08:46 |只看该作者
sqlplus 下是否正常
把LOG文件用BIN方式FTP到WINDOWS下,看一下

论坛徽章:
0
3 [报告]
发表于 2006-09-15 09:02 |只看该作者

sqlplus 下是正常的

to:doni
sqlplus 下是正常的
程序执行时,从表中检索出来,再登录到其他表中时,也都是"?"。
是不要设置什么东西?

论坛徽章:
0
4 [报告]
发表于 2006-09-15 09:21 |只看该作者
试一下在PROC中这样
EXEC SQL INSERT INTO B
SELECT T1,T2 FROM A;
T1或T2是char或者varchar2的,看INSERT到B中的数据是否正常,如果正常的话,应该程序的问题可能性较大.

论坛徽章:
0
5 [报告]
发表于 2006-09-15 10:44 |只看该作者

这样是可以的

这样是可以的.
但是如果检索出来放到变量里面,就变成"?"了,是程序的问题吗?
应该怎样处理呢?麻烦doni前辈帮忙解决一下.

论坛徽章:
0
6 [报告]
发表于 2006-09-16 10:25 |只看该作者
高手帮忙啊!

论坛徽章:
0
7 [报告]
发表于 2006-09-16 12:10 |只看该作者
感觉上程序出问题的可能性大一些
贴一下,读数据及数据处理,INSERT数据的代码

论坛徽章:
0
8 [报告]
发表于 2006-09-19 13:59 |只看该作者
今天发现了一个问题,检索时,表中有"\n"这样的字符,而检索出来变成着这样了"\\n",是不是c有什么转换?或是在编译时,要设置什么参数?

论坛徽章:
0
9 [报告]
发表于 2006-09-19 17:05 |只看该作者
to:doni
不是程序的问题,应该是配置的事,不知道是oracle的问题,还是makefile的问题?

论坛徽章:
0
10 [报告]
发表于 2006-09-20 08:47 |只看该作者
可能是你的程序的字符问题,检索出来的数据可能需要处理。(不知道你的程序环境)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP