powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
3 сообщений из 3, страница 1 из 1
Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
    #33565829
shmuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо из Java вызвать модуль перевода который имеет C API.
Переводчик работает с виндовой кодировкой, соответственно после вызова:

const char *textStr = jenv->GetStringUTFChars(text, 0);

получаю ссылку на массив char в кодировке UTF-8 (2байта), а мне нужна виндовая.
Я предполагаю что нужно сделать копию массива, и вызвать функцию перекодировки, вот только я не знаю как ее зовут, подскажите пожалуйста.
...
Рейтинг: 0 / 0
Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
    #33566050
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shmuksНеобходимо из Java вызвать модуль перевода который имеет C API.
Переводчик работает с виндовой кодировкой, соответственно после вызова:

const char *textStr = jenv->GetStringUTFChars(text, 0);

получаю ссылку на массив char в кодировке UTF-8 (2байта), а мне нужна виндовая.
Я предполагаю что нужно сделать копию массива, и вызвать функцию перекодировки, вот только я не знаю как ее зовут, подскажите пожалуйста.
А ты в коде java преобразуй String к массиву byte[]
byte winStr[]=str.getBytes("Cp1251");
А в C++ коде для jbyteArray прочитай регион
...
Рейтинг: 0 / 0
Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
    #33566371
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2-байтовая кодировка это не UTF-8, а UTF-16. Зачем перекодировать в Windows-1251, если и в Java и в Win32 поддерживается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]