【发布时间】:2011-12-03 00:04:08
【问题描述】:
我遇到了文本文件编码的问题。
如果我使用 *nix 终端工具(如 less、cat 或 more)打开它,重音字符会正确显示。 但是如果我用任何编辑器(例如 vim)打开它,重音字符会被打乱。
我的终端区域设置为 UTF-8,我的编辑器 (vim) 将其默认编码设置为 UTF-8。如果我用 vim 打开 textfile.txt 我会看到乱码,或者我将 vim 编码设置为 UTF-8 或 ISO8859-1。
文件实用程序的输出是:
$ file textfile.txt
textfile.txt: ISO-8859 English text, with very long lines
我已经用 iconv 尝试了以下操作:
iconv -f iso-8859-1 -t utf-8 textfile.txt > textfile.utf8.txt
我明白了
$ file textfile.utf8.txt
textfile.utf8.txt: UTF-8 Unicode English text, with very long lines
用vim打开一直显示乱码,这次即使我用cat或更多,也会乱码。
我的目标是获取 UTF-8 格式的文件,并且显然正确显示重音字符。
[执行此操作的粗略方法是复制命令“more”的每个输出屏幕,并将其粘贴到编辑器中。必须有更聪明的方法来做到这一点。]
感谢您的帮助。
【问题讨论】:
-
原来该文件包含来自两种不同编码的字符,这就是为什么可视化在每种情况下都如此混乱,并且 iconv 未能成功转换文件。还是谢谢大家
标签: encoding