Как преобразовать char[] в UTF8, чтобы избежать некорректной ошибки продолжения байта в JNI
Используя 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[] в строку, чтобы снова избежать этой ошибки / предупреждения?
0 ответов
Это потому, что ваш char[] не является допустимым modifed-utf8, проверьте это.