我有一个带有 Unicode 字符的 Java 字符串文字,需要将其转换为 C 字符串文字,可以使用JNIEnv.NewString
.
unsigned short
不幸的是,上述方法需要一个指向(jchar)数组的指针。我尝试使用如下代码:
unsigned short str[] = {65, 66, 67};
jstring java_str = (*env)->NewString(env, str, 3);
然而,这需要很多空间,不可读,并且难以维护。
有没有办法将字符串文字转换为unsigned short[]
C 中的 a,同时仍然能够使用 Java 的 UTF-16 字符?
这种转义可以以编程方式完成吗?即将a转换java.lang.String
为可以在C 源代码中使用的字符串文字。