Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Ещё раз о Кодировке


Автор: darny 24.5.2007, 13:43
Всем респект!

По кодировке здесь уже написано много, прочитала всё, все советы перепробовала, но всё-равно у меня ничего не вышло.

Мне нужно чтобы прога переводила заданную строку текста из windows-1251 в UTF-8 (и наоборот)

Код

InputStreamReader is = new InputStreamReader (System.in);
        BufferedReader bis = new BufferedReader(is);
        try {
            System.out.println("Enter string to code");

            String input = bis.readLine();
            setInputString(input);

                                                byte[] bytes = inputString.getBytes("UTF-8");
                                                System.out.println(bytes);

        }
        catch (IOException e) {
            System.out.println("Error " + e);
            
        }


Такой код выдаёт на любую строку с любым количеством символов вот это ==> [B@42e816

Наверно что-то не так в коде? Или может что-то с моим Eclipse-ом не так? 
Помогите разобраться, плиззз

Заранее благодарна

Автор: Orange 24.5.2007, 13:55
darny,
Код

System.out.println(new String(bytes));

Автор: powerOn 24.5.2007, 13:58
Для начала можно так попробовать:
Код

System.out.println(new String(bytes, "UTF-8"));

Автор: nerezus 24.5.2007, 14:12
Кстати да, пользуясль случаем хочу передать привет Путенгу спросить про перекодировку:
как из уникода записать строку(ну типа в сокет/файл и т.д., т.е. это уже массив байт) в выбранной кодировке. Т.е. обратное для кода powerOn.

Автор: darny 24.5.2007, 14:26
спасибо, за советы.
теперь просто выводятся те же буквы.... smile
abc вводишь, abc и получаешь.

Автор: Orange 24.5.2007, 14:48
darny, а что получать-то надо?

Автор: darny 24.5.2007, 14:57
ну, всё-таки код utf-8, вроде должен отличаться от латиницы windows-1251..... 

Автор: Alexandr87 24.5.2007, 15:22
darny
1. нет.
2. в java программе все строки в utf, поэтому запишите сналача строку в файл, и откройте каким-ндь hex редактором.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)