Форум сайта разработчиков developers.sun.ru

Проблема в коде(русские символы)

Изображение

Модераторы: Ixmal, Alexisys

Проблема в коде(русские символы)

Сообщение alokozam Вс дек 27, 2009 3:12 am

Помогите начинающему программеру))
Вот фрагмент кода отвечающий за ввод информации (консоль): :geek:
Код: Выделить всё
System.out.println("Режим добавления товара... (Для выхода введите \"exit\")");
        String buffer;
        System.out.println("Введите код:");
        String addbuffer=input.next();
        if (addbuffer.equalsIgnoreCase("exit")) break;
        buffer=addbuffer;
        System.out.println("Введите Поставщик:");
        addbuffer=input.next();
        buffer=buffer+"\t"+addbuffer;

В итоге данные на русском(кирилица) при записи файл: :geek:
Код: Выделить всё
String fileName="d:\\baza.txt";
        OutputStream os = new FileOutputStream(fileName);
        os.write( buffer.getBytes());
        os.close();

отображаются в виде кракозябликов :D ) КАК ИСПРАВИТЬ))? :!: :?: :shock:
alokozam
 
Сообщения: 1
Зарегистрирован: Вс дек 27, 2009 2:57 am

Re: Проблема в коде(русские символы)

Сообщение Ixmal Вт дек 29, 2009 1:43 pm

Попробуйте при записи в файл явным образом указать кодировку, например, с использованием java.io.OutputStreamWriter - у него в конструкторе есть соответствующий параметр.
Аватара пользователя
Ixmal
 
Сообщения: 14
Зарегистрирован: Вт апр 22, 2008 3:24 pm


Вернуться в Java SE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron