私たちがホストしている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
方法)。