Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Преобразование кириллицы в HEX |
Автор: savage_fx 20.2.2010, 16:08 |
Как на Java перекодировать слово "Привет" к виду "0xd0bfd180d0b8d0b2d0b5d182" ? |
Автор: powerOn 20.2.2010, 16:21 | ||
Может быть так:
|
Автор: savage_fx 20.2.2010, 16:32 | ||||
Выводит "41f440438432435442", а должно "0xd0bfd180d0b8d0b2d0b5d182". Для проверки значения, можно перекодировать любое русское слово в HEX-16 например через NotePad++ |
Автор: mbasil 20.2.2010, 16:53 | ||
У меня под рукой была программа кодирования, а ответ такой: 041F04400438043204350442. Откуда вы взяли, что должно быть "0xd0bfd180d0b8d0b2d0b5d182"?
|
Автор: savage_fx 20.2.2010, 17:07 |
Попробуйте NotePad++ 1) Введите слово "Привет" 2) Выберите из строки меню "TextFX" -> "TextFX Convert" -> "Convert text to HEX-16" Также можно создать файл, напишите там слово "Привет" и сохраните в UTF-8 Потом откройте HEX редактором и посмотрите Будет именно "d0bfd180d0b8d0b2d0b5d182" |
Автор: mbasil 20.2.2010, 17:36 |
Зависит от внутренней кодировки, в которой текст набран. В Java внутреннее представление одно, а в ваших инструментах видимо другое. Вы кодируете не то, как слово Привет видно, а внутренние коды символов. |