用于在Windows上更正linux文件名的脚本,反之亦然?

时间:2011-08-23 05:59:42

标签: windows linux encoding filenames command-line-interface

据我所知,类Unix系统使用UTF-8编码文件名,而Windows系统使用自己的Windows单字节编码。

我经常使用包含日文文件名的档案。当我打开在Windows中创建的这种存档时,日文字母已经死了,因为文件名编码不正确。

同样的事情发生了,当我在Linux中创建存档,然后有人在Windows下打开它时。

所以,我认为这应该是一个非常常见的问题,因为文件名是可恢复的,所以必须已经存在纠正Linux的.sh脚本和Windows的.bat脚本。

但谷歌搜索了很长一段时间后,我仍然没有找到任何东西。 是否有这样的脚本?如果没有,那些困难可能会阻止人们创造它们?

更新 我很满意适用于大多数Linux系统和大多数Windows系统的解决方案。

3 个答案:

答案 0 :(得分:0)

Windows使用两字节编码UTF-16。您的问题很可能是您正在使用您正在使用的任何存档工具的单字节ANSI版本。

在您提供有关您使用的代码和工具的更多详细信息之前,很难给出具体的建议。但是,在现代Windows文件系统中使用全范围的Unicode字符没有限制。

答案 1 :(得分:0)

感谢您的投入。对于简单的bash脚本,Case确实看起来很复杂,我需要使用编程语言。

我没有看到类似“关闭问题”按钮的内容,因此我将使用此答案进行此操作。

答案 2 :(得分:0)

查看适用于Unix系统的convmv tool