2010-06-23 27 views
2

如何查找我的MS Access 2003数据库中表格的字符编码如何查找ms访问数据库的字符编码?

例如:

  • 的Windows 1252
  • ISO 8859-1
  • US-ASCII
+0

是访问编程环境还是根本不使用Access,而是仅将Jet/ACE用作数据存储?我的回答会根据您的标签向您提供您的信息,并假定您需要Access中的答案。 – 2010-06-23 23:39:29

+0

我正在使用ADODB从访问中获取数据。如果ADODB可以告诉我它使用了什么字符编码。这个信息也应该可以在Access no中找到? – 2010-06-24 00:30:26

回答

1

不正是CurrentDB.Collat​​ingOrder工作的东西吗?我不知道你在哪里查看结果数字的价值,但在我的美国数据库中,它返回1033,这与美式英语字符集相当熟悉。

啊,是的,如果我进入VBE的对象浏览器并搜索Collat​​ingOrder,其中一个结果显示一个名为Collat​​ingOrderEnum的ENUM,然后通过点击每个结果可以看到它的值。

DBEngine(0)(0).Collat​​ingOrder是相同的属性,可以与来自外部Access的DAO一起使用。也许有一种方法可以通过ADO/OLEDB获得它,但是我不使用它们中的任何一个,所以不能指出你在那里的正确方向。

+0

对于谁低估,请解释原因。 – 2010-06-24 19:37:45

+0

你可能想看看你是否可以在Michael Kaplan的博客http://blogs.msdn.com/b/michkap/上提出这个问题。我无法在Access本身中找到任何似乎公开此内容的内容,并且没有任何Jet后期整合访问权的Jet引用。 – 2010-06-24 20:03:49

1

从Access_2000(基于Jet 4.0)开始,Access数据库将内部文本数据存储为Unicode。因此,如果您的数据库文件确实是Access_2003数据库,则DAO,ODBC和OLEDB访问方法都应返回Unicode字符串。