导出MS Access备注字段并转换Unicode

时间:2009-04-07 21:04:01

标签: ms-access unicode encoding memo

我有一个Access 2003数据库。一个表有一个Memo字段,我遇到了将数据输出的问题。

  • 将该字段导出为txt或csv,将该字段关闭(255个字符)
  • 导出为Excel会为换行符提供奇怪的字符
  • 通过myODBC附加到mysql数据库会出现“错误的字符串”错误
  • 使用VBA和Scripting.FileSystemObject不起作用,除非你告诉它将文件创建为Unicode,这没关系,但是我无法将文件转换为我可以导入的文件

我的一些数据中有Unicode字符。它不是一个多属性的数据库,因此我能找到的唯一数据是倾斜的引号,可能是从Word复制而来的。放下它们很好;字段中的信息仍然可以理解。

我可以将这些Unicode字符转换为它们的(ANSI?ASCII?)等价物吗?我没有处理过很多编码。

我尝试使用iconv,但是在不知道任何编码的情况下,它并没有真正帮助。

现在,我需要帮助:   - 转换我的数据库中的字符,以便导出非unicode-ish-ly   - 或者,在文件导出后转换unicode字符。

3 个答案:

答案 0 :(得分:1)

Access / VBA创建的文件是UTF-16。出于某种原因,文件开头有一个字符导致Ruby YAML库错误地解析。

iconv 来救援!

iconv -f UTF-16 -t ASCII -c utf_file.yml > ascii_file.yml

答案 1 :(得分:1)

你是如何出口的?已定义出口规格?在Access 2003中,这为您提供了一个包含所有常用编码(代码页)的下拉列表,包括Unicode UTF8。这也是您将备注字段定义为长度超过255个字符的方式。

答案 2 :(得分:-2)

导出到.xml