Как преобразовать 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, проверьте это.

Unicode const char * в JString с использованием JNI и C++

Другие вопросы по тегам