我可以在 ICU 中从字符*转换为 UChar 吗?
can i convert from char* to UChar in ICU?
>我有一个字符*(包含utf-8字符串),我想传递给ICU以将其转换为ANSI (ISO-8859-6)。不幸的是,似乎大多数ICU功能都需要UChar而不是char*。
如何进行此转换?
你看过文档吗? UnicodeString::fromUTF8
脱颖而出...
// given char* str
UnicodeString ustr = UnicodeString::fromUTF8(StringPiece(str));
我假设您知道如何使用 UnicodeString::extract
将ustr
转换为所需的代码页。
您可以使用静态成员函数FromUTF8
将 UTF-8 StringPiece
转换为UnicodeString
。因此,如果您有字符*,则可以像这样转换它:
const char* str;
size_t len;
UnicodeString ucs = UnicodeString::FromUTF8(StringPiece(str, len));
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何将UCHAR虚拟密钥代码转换为std::string
- 在uchar类型的特征::矩阵和cv::Mat之间的转换
- 将<uchar> c++ 中的saturate_cast转换为 Java
- 如何将 CString 转换为 UCHAR 数组
- 将一个 2 字节整数转换并分解为 2 个不同的 uchar,C++具有 endianess 兼容性
- c ++ 如何在 OpenCV 中进行 float->uchar 的转换?
- 无法将 Uchar PTR 转换为 OpenCVsharp
- 将uchar转换为int,然后转换为字符串会导致崩溃
- Qt & Kinect:如何将 BYTE* pBuffer 转换为 QByteArray 或 const uchar*?
- 在cv::Mat中将float转换为uchar的偏移量
- 我可以在 ICU 中从字符*转换为 UChar 吗?
- 为什么UChar*不适用于此ICU转换