众所周知,Windows使用ANSII在文件系统中编码文件名,而Linux默认使用UTF-8。当我使用SCP或FTP/SFTP将文件从windows传输到Linux时,所传输的文件仍将由ANSII编码。我希望我的Linux只使用UTF-8,那么如何在传输时重新编码文件名呢?我知道有工具可以转换,但是当我转移它们时,它能自动转换吗?
发布于 2016-01-11 21:21:04
这是一种已知的情况,当您将文件从windows传输到linux时就会发生这种情况。
dos2unix和unix2dos实用程序可用于从Unix命令行转换文件。
若要将Windows文件转换为Unix文件,请输入:
dos2unix winfile.txt unixfile.txt若要将Unix文件转换为Windows,请输入:
unix2dos unixfile.txt winfile.txthttps://stackoverflow.com/questions/34725901
复制相似问题