使用ICU将Unicode代码点解码为utf8

问题描述 投票:0回答:1

我有一个以字符串形式存储的Unicode字符代码点。

std :: string code =“ 0663”;

我需要将其解码为utf8,并使用ICU库作为标准std :: string获得。

我决定使用ICU来获得跨平台的位无关解决方案。

c++11 unicode utf-8 icu
1个回答
0
投票

未经测试:

  1. 将字符串转换为int32_t
  2. int32_t当作UChar32处理。
  3. 使用UChar32中的UnicodeString创建UnicodeString::setTo
  4. 使用UnicodeString::setTo中的UChar32创建字符串对象。
© www.soinside.com 2019 - 2024. All rights reserved.