2017-08-22 9 views
1

Windowsでは、GetAPC関数を使用してローカルコードページを取得できます。linuxでローカルコードページを取得するには?

しかし、Linuxでローカルコードページを取得するにはどうすればよいですか?

ありがとうございました。

+0

GetACPを意味しますか? OSのコードページ識別子? –

答えて

1

Linuxはコードページ識別子を使用しません。それにはlocale個の識別子がありますが、異なるプロセスには異なるロケールがあり、プロセスはdifferent categoriesの異なるロケールを一度に使用している可能性があります。すべてのCプログラムは "C"ロケールから始まりますが、簡単にchange to locales specified by the environmentを設定することができます。 locale namesはシステムによって異なることに注意してください。

+0

ああ、LinuxはWindowsと似ていると思う。今私は知っている、あなたの答えに感謝:D – LeLe570929726

0

Linuxには1つのコードページがありません。代わりに、localeシステムを持っています。 WindowsのACPに最もよく似たロケールエントリはLC_CTYPEフィールドです。定義されている場合は、代わりにLC_ALLが使用されます。また、LC_CTYPEが定義されていない(まれにある)場合は、代わりにLANGが使用されます。

これで、私はあなたにそれが必要だと思う理由を尋ねる必要があります。ほとんどの最新のLinux OSでは、「コードページ」はUTF-8です。名前にはさまざまな名前がありますが、それでも通常はUTF-8です。

+0

私はLinuxはWindowsのような別の "コードページ"を持っていると思うので:( – LeLe570929726

関連する問題