gpt4 book ai didi

c++ - 将 JNI UTF-16 字符串转换为标准 C++ UTF-8 字符串

转载 作者:行者123 更新时间:2023-11-28 02:59:34 26 4
gpt4 key购买 nike

我需要将 UTF-16 字符串转换为 UTF-8 字符串。

const unsigned short *utf16string = ...;
const char *utf8string = convertUTF16toUTF8(utf16string);

谁能帮我找到/编写函数 const char* convertUTF16toUTF8(const unsigned short* utf16string)

不幸的是,类型无法更改,而且我无权访问 C++11。几个小时以来,我一直在为此苦思冥想,但找不到任何解决方案。

请帮帮我。我相信你,StackOverflow!

附言如果有人需要知道,我正在使用 cocos2d-x 制作游戏,我正在尝试使用 JNI 回调获取字符串。 JNI 有一个 UTF 版本的 GetString... 函数,但根据我自己的经验和 Wikipedia 这些都是错误的,所以我需要使用原始函数转换字符串。

最佳答案

如果你想要一个简单的小型 C++ 库,你可以使用 UTF8-CPP在 UTF-8 和 UTF-16 之间转换。

关于c++ - 将 JNI UTF-16 字符串转换为标准 C++ UTF-8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com