![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
IUMag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 2.4.2012 Репутация: нет Всего: нет |
Добрый день, работаю с библиотекой jacob, которая написана с помощью jni. Там есть исходники с++. Как мне можно передать русскую строку. Вот кусок кода:
Прочитал что функция GetStringUTFChars не работает с русскими символами, как мне быть? Если я использую эту функцию, то он мне возвращает такую строку WinNT://IUMAG/Администратор,user |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Не знаю, где ты это прочитал, но читай там больше. В документации Oracle ясно сказано:
Т.е. ты получишь UTF-8 строку, никаких проблем с поддержкой русских символов в UTF-8 - нет. Добавлено через 2 минуты и 12 секунд
Это строка в UTF-8, в UTF-8 русские символы занимают 2 байта. Я не знаю что ты дальше планируешь делать с этой строкой, но возможно ее надо из UTF-8 преобразовать в Windows-1251. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
IUMag |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 2.4.2012 Репутация: нет Всего: нет |
Вот пробовал Добавлено через 12 минут и 22 секунды Сейчас проверил, у меня символы пропадают тут LPOLESTR bsProgId = A2W(progid); |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
НИКОГДА так не делай. Я еще раз повторю: которая интерпретируется как ASCII, если ее просмотреть как UTF-8 то будет WinNT://IUMAG/Администратор,user. Из Java все приходит правильно и в Java ничего делать не надо, проблема в C. Что A2W ждет на вход? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |