如何确定我的 MS Access 数据库中使用的编码系统

Posted

技术标签:

【中文标题】如何确定我的 MS Access 数据库中使用的编码系统【英文标题】:How do I determine which encoding system is used in my MS Access database 【发布时间】:2008-09-17 08:34:17 【问题描述】:

我有一个 MS Access 数据库,如何确定数据库中使用了哪些编码字符?

【问题讨论】:

【参考方案1】:

ACCESS 数据库从(至少)2000 版本开始都使用 UTF-8 编码

【讨论】:

【参考方案2】:

我认为默认情况下它是 Windows 特定的 ANSI“编码”,更多细节在这里:

https://***.com/a/701920/2230844

在这个答案的第二部分:

https://***.com/a/24893224/2230844

我有一个案例,因为省略号字符,ACCESS 数据库 (.mdb) 在 Python 2 中不“适合”ASCII,而 str.encode('dbcs') 为我工作。不是 UTF-8!

【讨论】:

我提到了链接答案的第二部分:“但要小心;大多数谈论 ANSI 的人指的是 Windows 代码页之一;您可能确实在 CP(代码页)1252 中有一个文件,这与 ISO-8859-1 (Latin 1) 几乎但不完全相同。如果是这样,请使用 cp1252 而不是 latin-1 作为编码参数。"

以上是关于如何确定我的 MS Access 数据库中使用的编码系统的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pyodbc 将表从 MS Access 迁移到 Postgres?

ms access 2003中如何改变输入框的大小

使用ms-access确定ODBC失败的真正原因(错误3146)?

MS Access SQL 将行转换为列

确定是不是在 MS Access 2007 列表框中选择了行

需要在 MS Access 中使用链接表更改 sql server 数据库名称