我可以在 ICU 中从 char* 转换为 UChar 吗?
我有一个 char * (包含 utf-8 字符串),我想将其传递给 ICU 以将其转换为 ANSI (ISO-8859-6) 。不幸的是,似乎大多数 ICU 函数都采用 UChar 而不是 char*。
如何进行此转换?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你看过文档吗?
UnicodeString::fromUTF8
脱颖而出.. 。我假设您知道如何使用 ustr 转换为所需的代码页 href="http://icu-project.org/apiref/icu4c/classUnicodeString.html#ac15fabe40a5101c6419492dc751da345" rel="nofollow">
UnicodeString::extract
。Did you look at the docs?
UnicodeString::fromUTF8
stands out...I assume you know how to then convert
ustr
to the desired codepage usingUnicodeString::extract
.您可以使用静态成员函数
FromUTF8
将 UTF-8StringPiece
转换为UnicodeString
。所以,如果你有一个 char*,你可以像这样转换它:You can use the static member function
FromUTF8
to convert a UTF-8StringPiece
to aUnicodeString
. So, if you have a char*, you can convert it like this: