1
このコード行は正常に動作します。文字列をu8に変換するには?
#include <cstdlib>
#include <iostream>
#include <locale.h>
#include <string>
#include <locale>
#include <codecvt>
#include <cassert>
int main() {
const auto str = u8"حخدذرزژس";
wstring_convert<codecvt_utf8<char32_t>, char32_t> cv;
auto str32 = cv.from_bytes(str);
for (auto c : str32)
cout << uint_least32_t(c) << '\n';
return 0;
}
ファイルから文字列 "حخدذرزژس"を読み取る必要があります。
const auto str
をファイルから読み込んだ文字列で初期化すると、上記のコードと同じ回答が得られますか?あなたがテキストを保存するとき
@ OLIVER.KOO:彼はファイル –
から読むことを望んでいます。「basic_string」はそのエンコーディングについて何も知らない。あなたのファイルにUTF8文字列が含まれている場合は、他の文字列を読むのと同じようにファイルから読み込みます。 – Paul
ファイルを開いて読み取るだけです –