在C++中,可以使用以下函數來將UTF-8編碼轉換為Unicode:
#include <iostream>
#include <string>
#include <codecvt>
std::wstring utf8_to_unicode(const std::string& utf8_str) {
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
return converter.from_bytes(utf8_str);
}
int main() {
std::string utf8_str = u8"你好";
std::wstring unicode_str = utf8_to_unicode(utf8_str);
for (auto c : unicode_str) {
std::wcout << std::hex << static_cast<int>(c) << std::endl;
}
return 0;
}
在這個例子中,首先定義了一個函數utf8_to_unicode
來將UTF-8編碼的字符串轉換為Unicode編碼的寬字符串。然后在main
函數中調用這個函數并輸出轉換后的Unicode編碼。