UnixベースのオペレーティングシステムではUTF-8ファイル名が許可されていますか?それでは、ファイルをディスクに書き込むために特別な作業を行う必要がありますか?
私が何をしたいのかを説明します。 FTPを介してリモートシステムにファイルを転送するアプリケーションを作成していますが、ファイル名はUTF-8形式である可能性があるいくつかのメタデータセットを介して動的に設定されています。 Unix / Linuxでディスクにファイルを書き込むには何かする必要があるのだろうか。
また、フォローアップでUTF-8をサポートしていないシステムにUTF-8ファイル名をアップロードするとどうなりますか?
ベストアンサー1
Unix / Linuxでは、ファイル名はスラッシュまたはNULを除くすべてのバイトシーケンスです。スラッシュはパスコンポーネントを区切り、NUL はパス名を終了します。
したがって、必要なファイル名エンコーディングを使用できます。一部のアプリケーションは、ファイル名にどの文字があるかわからない場合は、特定のエンコーディングに問題がある可能性があります。たとえば、誤って作成されたシェルスクリプトは、空白のあるファイル名を処理しないことがよくあります。
最新のUnix / Linux環境は、UTF-8でエンコードされたファイル名をうまく処理します。