|
1
11
这只是文本文件中的一个区别,UNIX使用单个换行符(LF)表示新行,Windows使用回车符/换行符(CRLF),Mac只使用CR。 二进制文件应该没有区别(即windows机器上的JPEG将与unix机器上的相同JPEG逐字节相同。) |
|
|
2
4
民族字符的字符编码也可能存在差异。没有“unix编码”,但许多linux变体使用UTF-8作为默认编码。Mac OS(也是unix)使用自己的编码(macroman)。我不确定windows的默认编码是什么。 但这可能是另一个麻烦的来源(除了不同的换行符)。 你有什么问题?与换行符相关的问题可以通过unix机器上的程序dos2unix或unix2dos轻松纠正 |
|
|
3
2
如果你只是对文本文件的内容感兴趣,那么是的,行尾是不同的。看看类似的东西 dos2unix ,这可能会有所帮助。 (当然,还有许多其他因素使unix和windows文件不同,但我认为你现在对这些其他差异不感兴趣。) |
|
|
4
2
除了给出的答案外,您可能还会发现不同文件系统的问题:
|
|
|
5
1
除了新的线路差异外 byte-order mark 如果文件在Windows上被视为Unicode,则可能会导致问题。 |
|
|
6
1
正如pauldoo所建议的那样,dos2unix等工具可能非常有用。请注意,这些可能在您的linux/unix系统上作为 from dos 或 太妃糖 ,甚至可能作为通用工具箱 重新编码 . 然而,您可能遇到的另一组问题可能与单字节/多字节字符编码有关。如果您看到奇怪的意外字符(不在行尾),那么这可能是原因。特别是如果你看到方框、问号、倒置的问号、额外的字符或意外的重音字符。 运行命令 场所 在*nix框中,会告诉您系统区域设置是什么。如果这与从windows计算机传输的文本文件中使用的编码不同,则根据这些文件的使用情况,这有时会导致问题。你可以使用非常强大的 重新编码 命令尝试在不同字符集之间进行转换以及处理任何行尾问题。 重新编码-l 将向您展示该工具可以转换的所有格式和编码。这可能是一个很长的清单。 在写入文件或读取文件(由您控制)时,通常值得指定要使用的编码,因为大多数Java方法都允许这样做。然而,确保系统区域设置匹配也可以省去很多麻烦。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |