据我所知,类Unix系统使用UTF-8编码文件名,而Windows系统使用自己的Windows单字节编码。
我经常使用包含日文文件名的档案。当我打开在Windows中创建的这种存档时,日文字母已经死了,因为文件名编码不正确。
同样的事情发生了,当我在Linux中创建存档,然后有人在Windows下打开它时。
所以,我认为这应该是一个非常常见的问题,因为文件名是可恢复的,所以必须已经存在纠正Linux的.sh脚本和Windows的.bat脚本。
但谷歌搜索了很长一段时间后,我仍然没有找到任何东西。 是否有这样的脚本?如果没有,那些困难可能会阻止人们创造它们?
更新 我很满意适用于大多数Linux系统和大多数Windows系统的解决方案。
答案 0 :(得分:0)
Windows使用两字节编码UTF-16。您的问题很可能是您正在使用您正在使用的任何存档工具的单字节ANSI版本。
在您提供有关您使用的代码和工具的更多详细信息之前,很难给出具体的建议。但是,在现代Windows文件系统中使用全范围的Unicode字符没有限制。
答案 1 :(得分:0)
感谢您的投入。对于简单的bash脚本,Case确实看起来很复杂,我需要使用编程语言。
我没有看到类似“关闭问题”按钮的内容,因此我将使用此答案进行此操作。
答案 2 :(得分:0)
查看适用于Unix系统的convmv tool