私は c++ でロケールと I18N をいじっており、実際の例を探しています。Josuttis の著書(2012 年 4 月にリリースされる C++11 の第 2 版) で I18N に関する Josuttis の章を読み、有用であることがわかりましたが、そこから引き出せる実際の例はありません。ベストプラクティスに従うことは、初歩的なミスを犯しています。StackOverflow は、C++ で I18N 処理を行うために、Web と印刷物の両方でどのようなリソースを教えてくれますか?
また、i18n を容易にする C++ 用のライブラリは何ですか? 必要な標準ライブラリにないものは何ですか? 一見すると、標準ライブラリには UTF8 サポートがないように見えます。
編集:
もう少し読んだ後、C と C++ はどちらも Unicode に「依存しない」ようです。また、Unicode/UTF8/16/32 でエンコードされたデータを処理するには、サードパーティのライブラリを使用する必要があるようです。これの核心は、標準ライブラリ自体が ISO 8859 と関連する文字ページのみを考慮していることです。これは、ロケールの設定に基づいて変更されます。つまり、文字列にはstd::string
orを使用するのではなく、ICU ライブラリを使用することをお勧めしますstd::wstring
。