【问题标题】:text file encoding shows correctly on terminal, not in editor文本文件编码在终端上正确显示,而不是在编辑器中
【发布时间】: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


【解决方案1】:

事实证明,该文件包含来自两种不同编码的字符,这就是为什么可视化在每种情况下都如此混乱,并且 iconv 未能成功转换文件的原因。还是谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多