我正在尝试使用完全相同的第三方库,这似乎非常令人困惑.看起来事情搞砸了,因为在windows上wchar_t是两个字节,但我只想仔细检查,因为它是一个非常昂贵的商业库,可能我只是不明白的东西.
解决方法 虽然可以在wchar_t中存储UTF-16,但是这样的wchar_t值(或者它们用作字符串的数组)不适合与任何使用wchar_t或指向wchar_t字符串的标准函数一起使用.因此,要回答你最初的问题“它是否有意义……?”,我会回答一个明确的否定.当然你可以使用uint16_t,或者C11 char16_t如果可用的话,虽然我没有看到任何理由为什么后者会更好,除非你也将使用C11函数来处理它(并且它们不是’似乎已经实施了). 总结以上是内存溢出为你收集整理的wchar_t for Linux上的UTF-16?全部内容,希望文章能够帮你解决wchar_t for Linux上的UTF-16?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)