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
只是打開並閱讀文件 –