如何确定我的 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确定ODBC失败的真正原因(错误3146)?