我在传递具有拉丁语 1 补充字符(2 个字节范围 0080-00FF)的 Webvtt / smptett 文件中给出的字符串时遇到问题。在 CI 中,我将它们存储为无符号字符,当我尝试打印字符串时,我得到了这些字符的十六进制值。例如:feelíng 被打印为传真
我通过 cpp 将相同的字符串传递给 Java 层,在其中我使用 NewStringUTF 将字符串转换为字符串。但我收到此错误:- JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: 非法延续字节 0x6e。此错误特别出现在棒棒糖版本中。在以前的版本中,这个字符在屏幕上被打印为一些垃圾值。已经报告了一个 android 错误,但他们提到以下错误与 4 字节 unicode 字符一起出现。有人可以就此提出任何建议。我真的被这个问题困住了......