gpt4 book ai didi

java - 从 basic_string 到 jstring 的转换

转载 作者:可可西里 更新时间:2023-11-01 17:52:29 24 4
gpt4 key购买 nike

我正在使用 basic_string<wchar_t>类型并需要将其转换为 jstring 以通过 JNI 层。我想知道最好的方法是什么。我有一个函数可以给我 std::string来 self 的 basic_string<wchar_t>类型,所以对此的回答也很酷。

干杯。

最佳答案

您需要将 std::basic_string 转换为 UTF-8。查看您的 wstring -> string 转换的作用。

Sun 有一个 JNI 教程,展示了如何将 char* 转换为 jstring(使用一些 UTF 转换例程)。您可以使用 wstring->string,然后将 string.c_str() 传递给 NewStringUTF 函数:

未经测试的代码:

JNIEXPORT jstring JNICALL StringTest(JNIEnv *env) {
const char* test = "something";
return env->NewStringUTF(test);
}

关于java - 从 basic_string 到 jstring 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6989740/

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