wchar_t转换为jstring

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wchar_t转换为jstring相关的知识,希望对你有一定的参考价值。

代码如下:

#ifdef _WINDOWS
static void add_arg_to_array_WINDOWS(JNIEnv* pEnv, const wchar_t* arg, jobjectArray mainArgs, const int index)
{
    jstring jstr=pEnv->NewString((const jchar*)(arg), (jsize)(wcslen(arg)) );
    if (jstr != NULL)
    {
        pEnv->SetObjectArrayElement(mainArgs, index, jstr);            
    }
}
#endif

直接转换为char是有问题的。

以上是关于wchar_t转换为jstring的主要内容,如果未能解决你的问题,请参考以下文章

将 jstring 转换为 QString

c用法中的jstring到char *未转换为可打印格式

char*转换为jstring

将 wchar_t* 转换为字符串 [重复]

无法将“wchar_t”转换为“LPCSTR”[重复]

将 wchar_t* 转换为 UTF-16 字符串