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

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

получаю ссылку на массив char в кодировке UTF-8 (2байта), а мне нужна виндовая.
Я предполагаю что нужно сделать копию массива, и вызвать функцию перекодировки, вот только я не знаю как ее зовут, подскажите пожалуйста.
...
Рейтинг: 0 / 0
26.02.2006, 16:36
    #33566050
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
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
26.02.2006, 19:48
    #33566371
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251.
2-байтовая кодировка это не UTF-8, а UTF-16. Зачем перекодировать в Windows-1251, если и в Java и в Win32 поддерживается.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов из Java native функций. Перекодировка параметра из UTF-8 в windows-1251. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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