Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些从 Windows 提交到 svn 的文件。当在 Linux 中运行的程序找到这些文件时,它会显示文件的错误
UTF-8 Unicode C++ 程序文本,行很长
和
和 ASCII 英文文本,行很长
对于另一个文件。
文件末尾没有空格。我不确定为什么它会说“很长的行”。我只需要在 linux 中将文件转换为 ASCII 英文或 UTF-8。任何帮助表示赞赏。
这些本身不是错误消息,而是识别实用程序的输出file。它不擅长识别不同的编程语言,可能会认为 C++ 文件是英文或 Java。
file
“非常长的行”是指文件的行长度超过 300 个字符。
这两个文件都已经是 UTF-8(ASCII 是 UTF-8 的子集),因此不需要转换(但您可能更喜欢将行结尾从\r\n转换为\nwithdos2unix或tr -d '\r'.
\r\n
\n
dos2unix
tr -d '\r'