【发布时间】:2021-10-06 14:51:40
【问题描述】:
我正在尝试将一些日志文件从 US-ASCII 编码为 UTF-8
我为此使用iconv。
当我编码 utf-8 时,唯一的第一行只有一个字符。
我尝试使用sed,但它在服务器中生成了 US-ASCII 格式。当我将其转换为 UTF-8 时,又出现了一个空格。
我希望我能够解释我的问题。
【问题讨论】:
-
UTF-8 是 ASCII 的超集,因此 ASCII 和 UTF-8 文件之间应该没有区别。请edit问题显示源文件和结果文件中的字节,例如通过复制像xxd这样的工具的输出。
-
您认为为什么需要转换文件?正如 snakecharmerb 所说,任何有效的 US-ASCII 文件也是有效的 UTF-8,因此不需要转换。如果文件在转换时发生变化(除了在开始时添加额外的“BOM”),那么它不是以 US-ASCII 开头的。
-
@IMSoP 我们将向其发送日志文件的公司希望它为 UTF-8。我会看看这个 UTF-8Bom 的东西。谢谢你的回答。
-
@GSerg 我敢肯定,因为当我运行文件时 -i 命令其输出 UTF-8。感谢您的 UTF-8Bom 建议,我会检查一下
标签: encoding utf-8 ascii iconv