C string (または char) を wstring (または wchar_t) に変換します
質問:
文字の配列として表される文字列 s が与えられると、 wstring ws、元のコンテンツを歪めずに s のコンテンツを ws に効率的に変換するにはどうすればよいですか?
回答:
この問題に対処するには、標準ライブラリ ( C 11 ) は、UTF-8 と UTF-16 を含む、異なる文字エンコーディング間の変換に対する包括的なサポートを提供します。標準ライブラリを使用した堅牢なソリューションは次のとおりです。
#include <locale> #include <codecvt> #include <string> std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; // Convert string to wstring std::wstring ws = converter.from_bytes(s);
追加メモ:
以上がC 文字列 (または char 配列) を wstring (または wchar_t 配列) に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。