数据库字符集的问题
在网上查到不少介绍Oracle有关字符集设定的资料
但没找到windows下ado操作access数据库或dbf数据库的介绍。
难道说在此情况下不会遇到字符集不同而引起的各种情况?
但我实际处理数据过程中,也确实遇到类似的不同语言数据在数据库读写出现错误的情况。
比如说,跟下面连接描述的情况类似:
http://kaijia.net/Info_Show.asp?ArticleID=609
数据出现很多“?”字符,数值为0x3F,实际数据其实并不是0x3F
不知道有否高人能指点一二
先谢过了
问题点数:100、回复次数:11Top
1 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-08-26 22:33:26 得分 45
关于此主题请参考:
新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC
Top
2 楼liuyann(liuyann)回复于 2005-08-27 12:22:29 得分 40
在计算机本身操作系统中查一下区域设置, 还有默认设置,
选中国和中文Top
3 楼homerlu(碧水澄月)回复于 2005-08-28 13:19:57 得分 0
多谢上面两位提供的信息
to changechange:你给出的连接中有这么一段:
类似这样的问题“我的系统中没有安装 OFFICE ACCESS,是否能用 ASP 调用 ACCESS 数据库呢?”,答案是:当然可以,其实你根本没有使用 ACCESS 这个软件,只是使用了 MDB 这种数据库格式,而这种格式只要系统中有 OLE DB 引擎就可以支持。WINDOWS 98 以及以上版本的 WINDOWS 操作系统都内置支持 OLE DB 引擎
增深了我对access数据库的理解,多谢。我的原数据库其实是dbf文件的(德国客户公司提供的数据),我试用了两种方法进行处理:一、直接通过ado,dbf引擎读取dbf文件,结果数据出现了很多?,读出来的数据同dbf文件中的原数据比较,这些?都是把本不是0x3f的值转成了0x3f。二、通过sql语句将dbf转入mdb文件,发觉mdb文件中的数据已经不对了,那些数据也变成了0x3f。后来我试着用excel软件打开dbf文件,数据也是错误的(0x3f),而用foxpro软件打开dbf文件,里面的数据在界面上开上去是“?”(不能识别,所以显示为?)但察看实际数据却跟原数据相同,这说明foxpro读取成功了。但如何通过ado读取成功呢?
to liuyann:
这我也考虑过并测试过了,也行不通。一、我的系统本身就是选择的中文;二、我的数据里面的中文字段(内容为中文,非字段名)采用的是utf-8编码,我读取之后对其进行转换,经验证我的转换过程正确无误,如果没有0x3f的数据(就是读取之后同原数据相同的,并不是所有数据都会被转为0x3f)转换成中文在我的系统上显示正常,而出现0x3f(跟原数据不同)的数据就无能为力了;
为将自己的意思表达清楚,上面说的略显啰嗦,见谅!
还请各位大侠赐教Top
4 楼homerlu(碧水澄月)回复于 2005-08-28 13:24:04 得分 0
我同意changechange的说法,这问题确实与access没有关系。但问题出在哪里呢?是ado的问题?该如何结果呢?
另外一个兄弟类似的问题:
http://community.csdn.net/Expert/topic/4132/4132975.xml?temp=.3992578Top
5 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-08-29 08:14:36 得分 10
所以啊,和 ACCESS 无关,你就不要提问到这个板块啊
Top
6 楼homerlu(碧水澄月)回复于 2005-08-29 15:13:21 得分 0
老兄,不问这个板块你到讲讲该问那个板块啊?也给指条路啊Top
7 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-08-30 11:55:20 得分 0
你是用 ASP 编程,当然提问到 ASp板块啊,我给你转过去Top
8 楼homerlu(碧水澄月)回复于 2005-08-30 21:38:13 得分 0
老大,我是vc编程。pc程序,不是网络程序Top
9 楼cumtbwxj(巴乔和国际米兰是我的最爱!)回复于 2005-09-07 09:18:33 得分 5
哈哈Top
10 楼homerlu(碧水澄月)回复于 2005-09-12 14:00:22 得分 0
不知兄弟所笑何事?Top
11 楼homerlu(碧水澄月)回复于 2005-11-13 13:09:47 得分 0
问题还没解决,陷入困境了
先结贴给分了
谢谢诸位!Top




