3

Windows が x86/x64 システムで UTF-16LE を使用していることを知りました。Linuxはどうですか?UTF-16LE と UTF-32 のどちらの Unicode エンコーディングを使用していますか?

4

2 に答える 2

3

通常、Unix は UTF-8 を好みます。このドキュメントは、Linux カーネルも同様であることを示唆しています。

于 2012-04-07T03:50:26.250 に答える
3

http://www.xsquawkbox.net/xpsdk/mediawiki/Unicodeによると

Linux

Linux では、UTF8 はすべての文字列の「ネイティブ」エンコーディングであり、 などのシステム ルーチンで受け入れられる形式ですfopen()

Linux はその点でPlan 9に似ており、 boost::filesystem と Linux および Windows での Unicodeに関する注意事項

ワイド文字列で初期化されているにもかかわらずboost::filesystem、Linux では でワイド文字列が提供されないように見えます。path::native()boost::filesystem::path

これらのすべてのバリアントはワイド文字のサポートを必要とするため、UTF-16 と UTF-32 を除外します。文字列内で NUL バイトを許可します。

于 2012-04-07T04:01:01.293 に答える