4

私は Unicode について学んでいて、答えてもらいたいと思っている質問がいくつかあります。

1) Linux ではstd::wstringは 4 バイトですが、Windows では 2 バイトです。これは、Linux 内部サポートがUTF-32であるのに対し、Windows はUTF-16であることを意味しますか?

2) std::wstring の使用は std::string インターフェイスと非常に似ていますか?

3) VC++ は 4 バイトの std::wstring の使用をサポートしていますか?

4) std::wstring を使用する場合、コンパイラ オプションを変更する必要がありますか?

補足として、長さ、substr、検索、大文字/小文字の変換などの使い慣れた機能を提供する std::string と非常によく似たインターフェイスを持つ UTF-8 を操作するための文字列ライブラリに出会いました。ライブラリはGlibです。 ::ustring .

本当に必要なので、コメントや追加のアドバイスを自由に追加してください。

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

4

2 に答える 2