如何找到 MS Access 数据库的字符编码?
如何找出 MS Access 2003 数据库中表的字符编码。
例如:
- Windows-1252
- ISO 8859-1
- US-ASCII
How do I find out the character encoding for the tables in my MS Access 2003 database.
For example:
- Windows-1252
- ISO 8859-1
- US-ASCII
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有什么东西不能与 CurrentDB.CollatingOrder 一起使用吗?我不知道你在哪里查找结果数字的值,但在我的美国数据库中,它返回 1033,这是非常熟悉的美国英语字符集。
啊,是的,如果我进入 VBE 中的对象浏览器并搜索 CollatingOrder,其中一个结果会显示一个名为 CollatingOrderEnum 的 ENUM,通过依次单击每个,您可以看到它的值。
DBEngine(0)(0).CollatingOrder 是相同的属性,并且可以与外部 Access 中的 DAO 一起使用。也许有一种方法可以使用 ADO/OLEDB 来获取它,但我不使用它们中的任何一个,因此无法为您指明正确的方向。
Is there something not working with CurrentDB.CollatingOrder? I don't know where you look up the value of the resulting number, but in my American DBs, it returns 1033, which is quite familiar as the American English character set.
Ah, yes, if I go into the Object Browser in the VBE and search for CollatingOrder, one of the results shows an ENUM called CollatingOrderEnum, and by clicking on each in turn, you can see its value.
DBEngine(0)(0).CollatingOrder is the same property, and can be used with DAO from outside Access. There is, perhaps, a way to get it with ADO/OLEDB, but I don't use either of them so can't point you in the right direction there.
从 Access_2000(基于 Jet 4.0)开始,Access 数据库在内部将文本数据存储为 Unicode。因此,如果您的数据库文件确实是 Access_2003 数据库,则 DAO、ODBC 和 OLEDB 访问方法都应返回 Unicode 字符串。
Beginning with Access_2000 (which was based on Jet 4.0), Access databases store text data internally as Unicode. So if your database file really is an Access_2003 database then the DAO, ODBC, and OLEDB access methods should all return Unicode strings.