проблема преобразования символов Юникода из нативного в Java - PullRequest
0 голосов
/ 16 июня 2011

У меня есть код JNI, написанный на Objective-C (хотя я полагаю, что у меня возникнет та же проблема в программе на C / C ++), который возвращает jstring в код Java. Я использую преобразование char * в jstring, как указано здесь в разделе «Создание строк Java из собственных строк». Моя проблема в том, что хотя на нативной стороне строки правильные (т. Е. Нативная строка представлена ​​в стандартном выводе правильно) при передаче на Java и отправке на стандартный вывод, я получаю '?' для неанглийских символов.

Спасибо

1 Ответ

1 голос
/ 16 июня 2011

Java-строки имеют кодировку UTF-16. Необходимо учитывать порядковый номер.

...