Linux と Windows でのファイル名のエンコーディングは何ですか?

Linux と Windows でのファイル名のエンコーディングは何ですか?

サンプルファイルroot/path/fName.log

どのエンコーディングで名前fName.log は Windows と Linux の両方でエンコードされていますか?

(fileName.encoding==file.encoding) ですか?true:false;

答え1

ファイルに使用されるエンコーディングと、そのファイル名に使用されるエンコーディングは異なります。 それらは相関関係がありません。

ファイル名のエンコーディングはファイルシステムに依存します。Windowsの場合はNTFSが妥当であり、別の質問があります(NTFS 内のファイル名はどのようなエンコードで保存されますか?) には、いくつかの情報があります。Linux の場合、回答はより困難になり、次のような質問の回答を見ると、どのようなフレームワークがファイルを読み取ろうとしているかも重要なようです。Linux 上のファイル名とパスにはどのような文字セットエンコーディングが使用されますか?

関連情報