![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| boevik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Привет,
Как перевести string в коде UCS-2.
Получаю exception
Есть какой либо jar для UCS-2? -------------------- Никогда не говори никогда |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Попробуйте так:
Вроде как считается, что UCS-2 эквивалентен UTF-16... но точно не скажу. |
|||
|
||||
| boevik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Пробовал. Они эквивалевтны в том что не касается ASCII кода. UCS-2 для любого символа выделяет 2 байта, UTF-16 символы до ASCII 127 выделяет по одному байту. -------------------- Никогда не говори никогда |
||||
|
|||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
После нескольких иследований, пришел к выводу что перевод в UCS-2 происходит на полуавтомате.
Сначало перевожу в UTF-16BE, затем побайтого в UCS-2.
-------------------- Никогда не говори никогда |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 4 Всего: 317 |
boevik, а в чём прикол если все строки в JavaVM держаться в UCS-2 в памяти? А в .class файлах в UTF-8 по моему.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
UTF-16 - на все символы выделяет 2 байта. Что-то я никакого перевода, тут вообще не вижу, только вывод в консоль и все. -------------------- 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. |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
[QUOTE=boevik,20.8.2006, 14:05]
Это "мягко скажем" не так. UTF-16 ВСЕГДА выделяет два байта на символ. Так, как Вы описываете, ведет себя UTF-8. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |