【问题标题】:How do I find the character encoding of a ms access database?如何找到 ms access 数据库的字符编码?
【发布时间】:2017-10-27 06:29:37
【问题描述】:

如何找出我的 MS Access 2003 数据库中表的字符编码

例如:

  • Windows-1252
  • ISO 8859-1
  • US-ASCII

【问题讨论】:

  • 是 Access 编程环境还是您根本不使用 Access,而是仅使用 Jet/ACE 作为数据存储?我的回答会根据您的标签让您信服,并假设您需要 Access 中的答案。
  • 我正在使用 ADODB 使数据无法访问。如果 ADODB 可以告诉我它使用的字符编码太棒了。这些信息也应该在 Access no 中可用?

标签: ms-access encoding


【解决方案1】:

CurrentDB.Collat​​ingOrder 是否有问题?我不知道你在哪里查找结果数字的值,但在我的美国数据库中,它返回 1033,这与美国英语字符集相当熟悉。

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

DBEngine(0)(0).Collat​​ingOrder 是相同的属性,并且可以与来自 Access 外部的 DAO 一起使用。也许有一种方法可以通过 ADO/OLEDB 获得它,但我不使用它们中的任何一个,因此无法为您指明正确的方向。

【讨论】:

  • 您可能想看看是否可以在 Michael Kaplan 的博客 blogs.msdn.com/b/michkap 上提出这个问题。我在 Access 本身中找不到任何似乎暴露这一点的东西,并且没有任何 Jet 引用晚于 Access 的统一编码。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2011-12-11
    • 2015-05-12
    相关资源
    最近更新 更多