使用ICU将unicode代码点解码为utf8
Decoding unicode code point into utf8 using ICU
我有一个存储为字符串的 unicode 字符代码点。
std::string code = "0663";
我需要将其解码为 utf8 并使用 ICU 库作为标准 std::string。
我决定使用 ICU 来获得跨平台的位独立解决方案。
未测试:
- 将字符串转换成
int32_t
.
- 将
int32_t
视为 UChar32
。
- 使用
UChar32
中的 UnicodeString::setTo
创建一个 UnicodeString
。
- 使用
UnicodeString
中的 UnicodeString::toUTF8String
创建一个字符串对象。
我有一个存储为字符串的 unicode 字符代码点。
std::string code = "0663";
我需要将其解码为 utf8 并使用 ICU 库作为标准 std::string。
我决定使用 ICU 来获得跨平台的位独立解决方案。
未测试:
- 将字符串转换成
int32_t
. - 将
int32_t
视为UChar32
。 - 使用
UChar32
中的UnicodeString::setTo
创建一个UnicodeString
。 - 使用
UnicodeString
中的UnicodeString::toUTF8String
创建一个字符串对象。