【发布时间】:2011-05-19 16:33:11
【问题描述】:
我的文件编码遇到了一个小问题。 可悲的是,到目前为止,我仍然对编码很重要的所有事情都不太满意。虽然自从我开始使用 Ruby 1.9 以来我学到了很多东西。
我手头的问题:我有几个文件要处理,它们应该是 UTF-8 格式。但我不知道如何正确批量转换这些文件;例如在 Ruby 中,我打开文件,将字符串编码为 utf8 并将其保存在另一个地方。
不幸的是,它不是这样完成的——文件仍然是 ANSI。
至少我的 Notepad++ 是这么说的。
不过我觉得这很奇怪,因为字符串被明确编码为 UTF-8,我什至将 File.open 参数 :encoding 设置为 'UTF-8'。我的 shell 设置为 CP65001,我相信它也对应于 UTF-8。
有什么建议吗? 非常感谢!
/e: 更重要的是,在记事本++中,我可以像这样手动转换:
- 选择一切,
- 复制,
- 将编码设置为 UTF-8(这里可以看到 \x-escape-sequences)
- 从剪贴板粘贴所有内容
完成!转义字符消失,文件可以处理。
【问题讨论】: