在windows 10上,是否将以阿拉伯语编写的文件夹中的所有文件一次性转换为utf-8 fomat?

在windows 10上,是否将以阿拉伯语编写的文件夹中的所有文件一次性转换为utf-8 fomat?,utf-8,Utf 8,在windows 10上,是否有办法将用阿拉伯语编写的文件夹中的所有文件一次性转换为utf-8 fomat 我试过这个,但没用: find . -type f -exec bash -c 'iconv -f iso-8859-1 -t utf-8 "{}" > /path/to/destination/"{}"' \; 阿拉伯语不能用英语书写;它是一种传统的8位编码,仅容纳大致适合西欧语言子集的拉丁字符子集 建议或作为8位阿拉伯语的可能编码候选 一旦您找到了正确的编码,您的命令基本上就可

在windows 10上,是否有办法将用阿拉伯语编写的文件夹中的所有文件一次性转换为utf-8 fomat

我试过这个,但没用:

find . -type f -exec bash -c 'iconv -f iso-8859-1 -t utf-8 "{}" > /path/to/destination/"{}"' \;

阿拉伯语不能用英语书写;它是一种传统的8位编码,仅容纳大致适合西欧语言子集的拉丁字符子集

建议或作为8位阿拉伯语的可能编码候选

一旦您找到了正确的编码,您的命令基本上就可以工作了

如果您有子目录,当前尝试写入不存在的子目录中的文件时将失败。如果没有任何子目录,
find
在这里是多余的

for file in ./*; do
    iconv -f ENCODING -t utf-8 "$f" >/path/to/destination/"$f"
done

这也适用于处理子目录;此解决方案或您的
find
解决方案可以在尝试写入目标之前进行调整,以执行
mkdir-p”/path/to/destination/$(dirname“$f”)”

阿拉伯语不能用ISO-8859-1编写;它是一种传统的8位编码,仅容纳大致适合西欧语言子集的拉丁字符子集。文件实际使用哪种编码?您的是Unix命令行;这里没有特定于Windows 10的内容,所以至少可以从问题标题中考虑出来?你说的“用阿拉伯语书写”是什么意思?“文件夹中的所有文件…”是什么意思-您如何知道适用于哪些文件?如果你谈论的是文本文件,你必须知道字符编码以任何方式解释它们。那么,您是说您有一个文件夹,其中所有文件都是具有一种特定编码的文本文件,您想将它们转换为UTF-8吗?如果是,哪种编码?也许还要看看你是否需要找出编码。