错误“UTF-8 Unicode C ++程序文本,包含很长的行”和“ASCII英文文本,行很长”

时间:2013-06-27 16:19:23

标签: linux encoding ascii utf

我有从windows到svn的soome文件。当在Linux中运行的程序找到这些文件时,它会显示文件的错误

UTF-8 Unicode C ++程序文本,行很长

和ASCII英文文本,行很长

获取另一个文件。

文件末尾没有空格。我不确定为什么它会说'#34;很长的行"。我只需要在linux中将文件转换为ASCII英文或UTF-8。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

这些不是错误消息本身,而是来自标识实用程序file的输出。它不擅长识别不同的编程语言,并且可能认为C ++文件是英语或Java。

“非常长的行”指的是文件的行长度超过300个字符。

两个文件都已经是UTF-8(ASCII是UTF-8的子集),因此不需要转换(但您可能更喜欢将行结尾从\r\n转换为\n dos2unixtr -d '\r'