0

我有一个 Access 2003 数据库。一个表有一个备注字段,我在获取该数据时遇到问题。

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

我的一些数据中有 Unicode 字符。它不是一个多语言数据库,所以我唯一能找到的是斜引号,可能是从 Word 中复制过来的。丢弃它们很好;字段中的信息仍然可以理解。

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

我尝试使用 iconv,但对编码一无所知,它并没有真正帮助。

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

4

3 回答 3

1

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

iconv来救援!

iconv -f UTF-16 -t ASCII -c utf_file.yml > ascii_file.yml
于 2009-04-08T03:18:27.343 回答
1

How are you exporting? Have defined an export spec? In Access 2003, this gives you a dropdown list with all the usual encodings (code pages), including Unicode UTF8. This is also how you define your memo field as having a length greater than 255 characters.

于 2009-04-08T03:31:16.000 回答
-2

导出为 .xml

于 2009-04-08T01:54:45.640 回答