タグ付けされた質問 「locale」

ロケールは、ユーザーの言語、国、およびユーザーがユーザーインターフェースで表示したい特別なバリアント設定を定義するパラメーターのセットです。


7
「Euro English」ロケールがないのはなぜですか?
en_DK.UTF-8新しいシステムをインストールするときは、デンマークにいなくても(おおよそ)希望するロケール結果が得られるので、やや気まぐれなロケールを使用していました。 測定基準 日付と時刻の形式は適切ですが、英語の曜日と月の名前 24時間形式 週は月曜日から始まります (少なくとも似ている)ISO形式の数値日付、yyyy-mm-dd 非公式の日付はdd / mmであり、その逆ではありません A4用紙サイズ ユーロ通貨 英語のシステムメッセージ 悲しいかな、UbuntuとDebianはもはやen_DKロケールをサポートしていないようです。私はen_EU「ユーロ英語」のようなものがあるべきだと考えてきました。 私が働いたすべての場所には、この種の要件がありました。組織の公用語は英語ですが、他のすべてについてはヨーロッパ大陸のデフォルトが必要です。 「場所にとらわれない」英語のロケールは、私自身と私が働く組織の両方に利益をもたらすと考える最初の人ではないことを想像しています。なぜ存在しないのか、さらに議論や根拠をどこで探すのか ...または、先に進んで提案すべきですか?誰に?
93 locale  i18n 

5
ロケールを設定できない問題。$ LC_ *と$ LANGが正しいことを確認してください!
常に新しいパッケージをインストールしようとすると、次のメッセージが表示されます。 Can't set locale; make sure $LC_* and $LANG are correct! perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_GB:en", LC_ALL = (unset), LC_CTYPE = "en_GB.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard …
49 debian  locale 

3
Linuxでファイル名とパスに使用される文字セットエンコーディングは何ですか?
使用するファイルシステムに依存しますか?たとえば、ext2 / ext3 / ext4だけでなく、ISO 9660の「ジョリエット」CD-ROMの1つを挿入するとどうなりますか?POSIXには、ファイル名の文字セットエンコーディングに関する何らかの仕様が含まれていると聞きましたか? 基本的に、UTF-8でエンコードされたファイル名を取得した場合、LinuxのファイルI / O APIに渡す前にどのような処理/変換が必要ですか?

7
[AZ]がbashの小文字と一致するのはなぜですか?
私が知っているすべてのシェルrm [A-Z]*で、大文字で始まるすべてのファイルを削除しますが、bashでは、これは文字で始まるすべてのファイルを削除します。 この問題は、bash-3およびbash-4を使用するLinuxおよびSolarisに存在するため、libcのバグのあるパターンマッチャーや、誤って設定されたロケール定義が原因のバグではありません。 これは奇妙で危険な動作を意図したものですか、それとも長年にわたって修正されていない単なるバグですか?
42 bash  shell  wildcards  locale 

4
ロケールが見つかりません/ロケールの設定に失敗しました-どうすればよいですか?
VPS(OpenVZ)にDebian 7 i386をインストールしました。ロケールを除くすべてが正常に動作します-何でもインストールしようとすると表示されます: [...] perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "pl_PL.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No …
32 debian  locale 

2
現在の小数点記号はどれですか?
POSIXシェルスクリプトがあるとします。 私が管理していないさまざまなシステム/環境で実行する必要がある ロケール設定を尊重するプログラムによって出力される文字列から小数点記号を削除する必要があります。 最も一般的な方法で小数点区切り文字を検出するにはどうすればよいですか?

5
ほとんどすべてのプログラムが私のロケールについて文句を言うのはなぜですか?
私はArch Linuxを使用していますが、wikiの指示に従ってロケールを設定しました。 実行するほぼすべてのプログラムは、ロケールについてさえ文句を言いますlocale。次のようになります。 % locale locale: Cannot set LC_ALL to default locale: No such file or directory LANG= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en-US LC_TIME=en-US LC_COLLATE="POSIX" LC_MONETARY=en-US LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT=en-US LC_IDENTIFICATION="POSIX" LC_ALL= または: % perl perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), …

5
Arch Linuxサーバーを更新し、tmuxを取得しました:UTF-8ロケール(LC_CTYPE)が必要ですが、ANSI_X3.4-1968があります
最近Arch Linuxサーバーを更新しましたが、その過程でtmuxが更新されました。tmuxアップグレードの実行中に使用し、その後使用しましたが、すべて同じSSHセッション中に使用していました。 ただし、今、tmuxコマンドを発行しようとすると、このエラーが発生します。 tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968 locale -aサーバーからの出力は次のとおりです。 $ locale -a C POSIX 私のマシン(Ubuntu 15.10)で: $ locale -a C C.UTF-8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW.utf8 POSIX 何が起こっているのですか、どうすれば修正できますか?

2
LC_COLLATEは文字範囲に影響しますか?
照合順序LC_COLLATEは、個々の文字の並べ替え順序だけでなく、文字範囲の意味も定義します。それともそうですか?次のスニペットを検討してください。 unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' 直感的にBはにない[a-z]ので、何も出力されません。それがUbuntu 8.04または10.04で起こります。しかし、Debianのレニーやスクイズを実行しているいくつかのマシン上で、B範囲があるため、発見されたa-zの間だすべてのものが含まaとz大文字を含む照合順序で、BスルーをZ。 テストされたすべてのシステムには、en_USロケールが生成されています。また、ロケールを変更しようとしました:B上記と一致するマシンでは、{en_{AU,CA,GB,IE,US},fr_FR,it_IT,es_ES,de_DE}{iso8859-1,iso8859-15,utf-8}日本語(使用可能なエンコーディング)およびC/ を除くすべての使用可能なロケール(ほとんどがラテン語ベース:、中国語ロケールも)で同じことが起こりますPOSIX。 ASCIIを超える場合、正規表現で文字範囲は何を意味しますか?一部のDebianインストールと他のDebianインストールとUbuntuの間に違いがあるのはなぜですか?他のシステムはどのように動作しますか?誰が正しいのか、誰に対してバグを報告すべきか? (主にGNU libcベースのシステム[a-z]でのen_USロケールなどの文字範囲の動作について具体的に尋ねていることに注意してください。小文字またはASCII小文字の一致方法は尋ねていません。) 2台のDebianマシンで、1台Bが入っ[a-z]ているものと入っていないものの出力LC_COLLATE=en_US locale -k LC_COLLATEは collate-nrules=4 collate-rulesets="" collate-symb-hash-sizemb=1 collate-codeset="ISO-8859-1" そしての出力LC_COLLATE=en_US.utf8 locale -k LC_COLLATEは collate-nrules=4 collate-rulesets="" collate-symb-hash-sizemb=2039 collate-codeset="UTF-8"

3
ソートがɛ= eと言うのはなぜですか?
ɛ(「ラテン語イプシロン」)は、特定のアフリカの言語で使用される文字で、通常は英語の「bed」で母音を表します。ユニコードでは、U + 025Bとしてエンコードされており、毎日とはまったく異なりeます。 ただし、sort次の場合: eb ed ɛa ɛc sort考慮しɛ、e同等と思われる: ɛa eb ɛc ed 何が起きてる?また、目的のために作成ɛしてe区別する方法はありsortますか?
25 sort  locale  unicode 

3
Unixファイル名のエンコードについて
ファイル名のエンコードがどのように機能するかを理解するのに苦労しています。unix.SEには矛盾する説明があります。 ファイル名は文字として保存されます 別の答えを引用するには: Linuxでのファイルシステムの文字エンコーディングに関するいくつかの質問 […]質問で述べたように、UNIXファイル名は単なる文字列です。カーネルはエンコードについて何も知りません。これは完全にユーザー空間(つまり、アプリケーションレベル)の概念です。 ファイル名が文字として保存される場合、最終的にファイル名がディスク上のビットまたはバイトシーケンスとして終了する必要があるため、何らかの種類のエンコーディングが必要になります。ユーザーが選択できる場合は任意のカーネルに供給されたバイト配列に文字をマップするためのエンコーディングを、作成することが可能である任意の有効なファイル名のバイトシーケンスを。 次のことを想定します。ユーザーがランダムエンコーディングXを使用して、ファイルfooをバイトシーケンスαに変換し、ディスクに保存します。別のユーザーはエンコーディングYを使用します。このエンコーディングでは、αはに変換されますが/、これはファイル名として許可されていません。ただし、最初のユーザーの場合、ファイルは有効です。 このシナリオは起こらないと思います。 ファイル名はバイナリBLOBとして保存されます 別の答えを引用するには: Linuxでファイル名とパスに使用される文字セットエンコーディングは何ですか? 他の人が述べたように、これに対する答えは実際にはありません。ファイル名とパスにはエンコードがありません。OSはバイトシーケンスのみを処理します。個々のアプリケーションは、何らかの方法でエンコードされていると解釈することを選択できますが、これは異なります。 システムが文字を処理しない場合、特定の文字(/またはNULL)をファイル名でどのように禁止できますか?/ エンコーディングなしの概念はありません。 説明は、ファイルシステムは任意の 文字を含むファイル名を格納でき、無効な文字を含むファイル名で停止するのはエンコードを考慮するユーザープログラムのみであるということです。これは、ファイルシステムとカーネルが/。を含むファイル名を問題なく処理できることを意味します。 また、これは間違っていると思います。 エンコードはどこで行われ、特定の文字を許可しないという制限はどこにありますか?

4
大文字と小文字を区別せずに、最初に「ls」でドットファイルを表示するにはどうすればよいですか?
ディレクトリに次のファイルを作成します。 $ touch .a .b a b A B 你好嗎 私のデフォルトのls順序では、先頭のドットの存在を無視し、他のファイルと混在させています。 $ ls -Al total 0 -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 .a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 A -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 …
21 ls  locale 

2
bashの予期しない文字に一致するブラケット式(範囲なし)
Linuxでbashを使用しています。次のifステートメントから成功していますが、これは失敗コードを返すべきではありませんか? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi 正方形はどの文字とも等しくないため、成功コードを取得する理由がわかりません。 私の場合、二重括弧を保持することが重要です。 このシナリオで範囲を実行する他の方法、または他に何か提案はありますか?
20 bash  locale  test 

4
lsで最初にアンダースコア文字をソートするにはどうすればよいですか?
同じレベルの他のファイルやディレクトリとは別にしたい場合は、アンダースコアのプレフィックスを付けてファイルやディレクトリに名前を付けることができるのが好きです。たとえば、WindowsおよびMacの場合、ファイルの先頭にアンダースコアを付けると、英数字で始まるファイルの前に、ファイルが先頭にソートされます。 私のグーグルは、LC_COLLATEと私の現在のロケール(en_US)に関係していることが判明しました。それは問題ありませんが、en_USが期待どおりにソートされない理由は本当にわかりません。 ICU Collat​​eデモサイトに基づいて、ロケールをen_US_POSIXに設定すると、確かに私が探している並べ替え順序を持っているように見えます(テストするには、サンプルデータを編集し、アンダースコアを追加する必要があります)。しかし、Linuxシェルでこれをどのように適用するかはあまりわかりません。 理想的には、lsが常にアンダースコアを最初にソートするように、bash構成で何かを設定できるようにしたいと思います。これをどうやってやるの?
20 ls  sort  locale 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.