Я столкнулся с проблемой передачи строк, заданных в файле Webvtt/smptett, имеющих символы добавления 1 латинского алфавита (диапазон 2 байта 0080-00FF). В C я храню их как символы без знака, и когда я пытаюсь напечатать строку, я получаю шестнадцатеричное значение таких символов. например: feeling печатается как факсКак передать строку, имеющую латинский 1, дополняет символы от c-слоя до java
В той же строке я перехожу на уровень Java через cpp, где я использую NewStringUTF для преобразования строки в строку. Но я получаю эту ошибку: - JNI ОПРЕДЕЛЕННАЯ ОШИБКА В ПРИМЕНЕНИИ: ввод недопустим. Модифицированный UTF-8: незаконный символ продолжения 0x6e. Эта ошибка специально поставляется в версии с леденцом. В предыдущей версии этот символ был напечатан как некоторые значения нежелательной почты на экране. Уже сообщается как ошибка Android, но они упомянули, что следующая ошибка возникает с 4 байтами символов Unicode. Может кто-нибудь, пожалуйста, дайте какие-либо предложения относительно этого. Я действительно застрял в этой проблеме ...
я попробовал вариант 3 преобразования строки в jchar и используя Newstring.But им получить все значения для мусора Теперь –
может кто-нибудь сказать, как разобрать символы Юникода, имеющие значение больше, чем 128 –
@NehaPrabhakar вы можете разместить то, что ваш вход и выход? –