-1

众所周知,Windows 使用 ANSII 对文件系统中的文件名进行编码,而 Linux 默认使用 UTF-8。当我使用 SCP 或 FTP/SFTP 将文件从 windows 传输到 Linux 时,传输的文件仍将由 ANSII 编码。我希望我的 Linux 仅使用 UTF-8,那么如何在传输时重新编码文件名?我知道有可以转换的工具,但是当我传输它们时它可以自动转换吗?

4

1 回答 1

-1

这是当您将文件从 Windows 传输到 linux 时发生的已知情况。

实用程序 dos2unix 和 unix2dos 可用于从 Unix 命令行转换文件。

要将 Windows 文件转换为 Unix 文件,请输入:

dos2unix winfile.txt unixfile.txt

要将 Unix 文件转换为 Windows,请输入:

unix2dos unixfile.txt winfile.txt
于 2016-01-11T21:21:04.793 回答