【发布时间】:2013-07-12 04:28:46
【问题描述】:
我正在尝试将 Word 文档另存为纯文本文档。目前,有时重音会变成其他符号(通常是相同的符号,例如:é 变成 theta)。其他时候它工作正常。如何防止这种情况发生?
目前正在使用的线路:
另存为活动文档文件名 FullDocPath 文件格式格式 Unicode 文本
当我遇到此错误时,我可以使用对话框保存文档(选择 Western Mac OS Roman 编码...修复问题。
applescript Word 字典提到:
[文本编码无符号整数]:保存为文本文件时使用的文本编码
我不知道这是否是我缺少的部分或如何使用它(是否有指定西方 Mac OS 罗马编码的集合整数?)
有人有什么想法吗?
【问题讨论】:
-
FWIW 用于在 VBA 中工作的编码的“另存为”关键字似乎在 applescript 中不起作用。例如,对于 UTF-8 编码,Word VBA 记录 FileFormat:=wdFormatText, Encoding:=65001(Western (Mac Os Roman) 的值为 10000)。但是等效的applescript“文件格式格式文本文本编码65001”不起作用。 “文件格式格式 Unicode 文本”等也没有。此外,当 Word 通过 VBA 或 UI 保存为 UTF-8 时,它会在开头保存一个字节顺序标记(“BOM”),打开文件时它无法识别。它确实可以识别 16 位 Unicode 格式的 BOM。
-
感谢 Stefan 和 bibadiak 提供的见解。使用 textutil shell 脚本,我现在可以正确保存重音符号(它们在我在 textedit 中打开文件时出现)但是,当我通过 MS Word 打开文本文件时,仍然存在问题(即 é 变成正常的 e 现在正在切换其他字符,' 变成 Äô) - 我是编码新手,但我认为它正在尝试将其作为不同类型打开。
标签: ms-word applescript