大文字と小文字を区別しないCロケール

大文字と小文字を区別しないCロケール

テキストを区別せずに並べ替えるだけで、Cロケールのようにテキストを並べ替えるLC_COLLATE変数で機能するカスタムロケールを作成しようとしています。名前に特殊(日本語)文字を含むファイルが多く、en_USロケールを使用してLC_COLLATEすると、これらのファイルがフォルダ全体にランダムに分散されるため、これが必要です。 LC_COLLATEをCに設定すると、この問題は解決されます。ただし、大文字と小文字が重要ではないと仮定しているため、インターネット上のファイル名を指定するときに面倒な大文字と小文字が区別されます。

ABC...abc...の代わりにAaBbCc...をソートするCロケールに基づいてカスタムロケールを作成するのは非常に簡単です。これで問題はやや軽減されますが、実際にソートする方法は、大文字とen_USロケールを使用するのと同じ文字であるラテン小文字です(iso14651_t1_commonファイルで見た内容によると、必要なものよりも複雑に見えます)。それでは、最後のステップをどのように実行しますか?

(一部のファイルマネージャは大文字と小文字を無視するオプションを提供していることを知っていますが、多くのプログラムと同じように、このオプションが不足しているため、それを放棄したくありません。)

ベストアンサー1

おすすめ記事