如何将char []转换为UTF8以避免JNI中的非法连续字节错误

问题描述 投票:2回答:1

使用JNI,我正在将值从文件传递到Java。但是有时会发生此错误/警告:

JNI WARNING: illegal continuation byte 0xc0
             string: '���������������������'
              in Lcom/package/project/parser;.getSong (Lcom/package/project/vo/songVo;Ljava/lang/String;)I (NewStringUTF)

[我已经读到,在某些情况下,所提取的字符串不会出现在UTF8中,如果是这样,我该如何转换并将解析的char []传递给字符串,以避免再次出现此错误/警告?

string encoding utf-8 java-native-interface bytearray
1个回答
0
投票

这是因为您的char []不是有效的modfed-utf8,请检查一下。

© www.soinside.com 2019 - 2024. All rights reserved.