gpt4 book ai didi

java - JNI 字符串获取额外字符

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:44 24 4
gpt4 key购买 nike

我正在使用几个字符串参数从 Java 应用程序调用 JNI 方法。我正在使用 env->GetStringChars(arg1, 0 ); 来获取该字符串。问题是我有时会得到一些额外的特殊字符或字符串被截断。

最佳答案

在 Java 中,字符是 16 位字符(UTF-16 编码)。如果您将它们视为 C 中的普通 char*,您将看到 nul 字节(通常被视为字符串的末尾)或其他特殊字符。

也许你应该使用 UTF 编码来避免 nul 字符。您仍然需要处理 UTF 编码的特殊字符。

http://java.sun.com/docs/books/jni/html/objtypes.html

关于java - JNI 字符串获取额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664345/

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