当前位置: 首页 > 知识库问答 >
问题:

在ms access中导出utf-8编码的文本文件

司徒瀚
2023-03-14

这是我导出查询的VBA代码:

docmd.transfertext acExportDelim,“miniFlow”,“qry01_cz_test”,“c:\test_cz.txt”,“no docmd.transfertext acExportDelim,”miniFlow“,”qry01_sk_test“,”c:\test_sk.txt“,”no

我还试图修改它,添加65001作为编码参数,结果是相同的。

共有1个答案

朱渝
2023-03-14

不要依赖记事本中的文件打开对话框来告诉您文本文件是编码为“ANSI”还是UTF-8。这只是记事本根据文件是否以字节ef BB bf开始的“猜测”,这是UTF-8字节顺序标记(BOM)。

很多(大多数?)Windows应用程序将在UTF-8编码的文本文件的开头包含UTF-8 BOM。一些Unicode纯粹主义者通常非常强烈地坚持认为,UTF-8文件不需要BOM,应该排除BOM,但这是Windows应用程序的行为方式。

不幸的是,Access在将文件导出为文本时并不总是遵循这种模式。从Access导出的UTF-8文本文件可能会省略BOM,如果记事本等应用程序认为UTF-8编码文件将始终包含BOM作为文件的前三个字节,则会使它们感到困惑。

当用UTF-8编码导出为文本(CSV)时,

记事本中的文件打开对话框报告它被编码为“ANSI”

但是十六进制编辑器显示,它实际上编码为UTF-8(字符é编码为C3 A9,而不是像真正的“ANSI”编码那样简单地编码为E9)

 类似资料:
  • 我有一个编码问题。 我有数百万个文本文件需要为语言数据科学项目进行解析。每个文本文件都编码为UTF-8,但我刚刚发现其中一些源文件的编码不正确。 例如我有一个中文文本文件,编码为UTF-8,但文件中的文本如下所示: 当我使用Python检测此中文文本文件的编码时: Chardet告诉我文件编码为UTF-8: UnicodeDammit还告诉我该文件编码为UTF-8: 同时,我知道这不是UTF-8,

  • 任何帮助都很感激..谢谢..!!!

  • 我需要导出javascript数组到CSV文件和下载。我这么做了,但是'ó,ü,ö,ó,ş'这些字符在CSV文件中看起来像'\\\\\\\\\\\'。我已经尝试了这个网站上推荐的许多解决方案,但对我不起作用。 我添加了我的代码片段,有人能解决这个问题吗?

  • 我在几个小时的研究后发布了这个(几次...)。我还找不到任何答案。 我的目标是使用PHP编写一个CSV文件。这个文件必须有中文ANSI编码(我想简体中文是GB2312,在记事本中我只看到ANSI编码)。必须导入到另一个工具。 【重要提示】 我们目前正在转换一个带有记事本的文件和一台默认语言为中文的PC。这个过程是: 从web-app获取UTF8 CSV 保存为CSV与Excel 2003在中国PC

  • 问题内容: 我有一个很大的CSV文件,准备将其加载到MySQL表中。但是,这些数据被编码为utf-8格式,因为它们包含一些非英语字符。我已经将表中相应列的字符集设置为utf-8。但是当我加载文件时。非英语字符变成怪异字符(当我对表行进行选择时)。将数据加载到表中之前是否需要对数据进行编码?如果是,我该怎么做。我正在使用Python加载数据,并使用LOAD DATA LOCAL INFILE命令。谢

  • 我很难使用XSLT(使用氧气运行转换)从UTF-8编码的XML源生成ISO-8859-1编码的文本输出。 例如,当源包含破折号时,oxyow会抛出一个错误,“输出字符在此编码中不可用(十进制8211)”。 有简单明了的解决办法吗? 谢谢你的任何建议。