マウントされた Windows CIF 共有上の特殊文字を含むフォルダーにアクセスできない

マウントされた Windows CIF 共有上の特殊文字を含むフォルダーにアクセスできない

私たちがホストしているDebian(11.3)サーバーで問題が発生しました。cifsとfstabを使用してWindowsサーバー共有をマウントしましたが、「「フォルダが存在しないというエラーが表示されます。マウント引数は次のとおりです:

auto,user=,pass=,vers=3.0,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

cp850 や他のいくつかに変更してみましたが、何も変わりませんでした。ロケールの出力は次のとおりです。

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

興味深いことに、上記の特殊文字を使用して ext4 パーティションにローカル フォルダーを作成しようとすると、機能し、リストできます。

フォルダ名を変更するだけで済むのであればそうしますが、クライアントがそのようなフォルダを定期的に受け取る可能性は 100% あります。

ヒントや助けがあればよろしくお願いします。かなり検索しましたが、解決策が見つかりません。

答え1

Windows はファイル名のエンコードに UTF-8 を使用しません。そのため、Linux から Windows の非 ASCII フォルダやファイルを正しく表示することはできません。Windows のデフォルトのエンコードを UTF-8 に変更することはできますが、このオプションが Windows 2012R2 で使用できるかどうかはわかりません。こちらを参照してください。答えintl.cpl方法)。

関連情報