powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кодировка
7 сообщений из 7, страница 1 из 1
кодировка
    #32650821
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как преобразовать строку, содержащую символы в doc кодировке, в строку,содержащую все символы в win кодировке. из 866 в 1251
Я почитал статьи, но ничего похожего не нашел

заранее спасибо за ответы
...
Рейтинг: 0 / 0
кодировка
    #32650860
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
кодировка
    #32651134
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если мы просто считываем строку из файла(в дос кодировке), то ее потом можно преобразовать в win кодировку?
Допустим что не правильно в этом примере?


String line = "привет";
byte[] koi866;
koi866 = line.getBytes("Cp1251");
line = koi866.toString();
...
Рейтинг: 0 / 0
кодировка
    #32652775
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На одном сайте нашел такой пример, но он почему-то не компилируется
В чем может быть ошибка?

Ругается на строку
BufferedReader reader = new BufferedReader(isr,code_page);
ругается на второй параметр, но почему в примере так было написано

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
boolean append = true;

String code_page = "Cp866";

FileInputStream fis = new FileInputStream("0Y009b9D.rmt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader reader = new BufferedReader(isr,code_page);
String line;
while ( (line = reader.readLine()) != null) 
{
...
}
...
Рейтинг: 0 / 0
кодировка
    #32652801
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых нужно писать как именно ругается, причин может быть много.

Ну а так, у класса BufferedReader есть два коструктора
Код: plaintext
1.
2.
3.
4.
BufferedReader(Reader in) 
          Create a buffering character-input stream that uses a default-sized input buffer.
BufferedReader(Reader in, int sz) 
          Create a buffering character-input stream that uses an input buffer of the specified size.
Каким боком в твоем примере 2-ой параметр имеет тип String, знает наверное только автор.
...
Рейтинг: 0 / 0
кодировка
    #32652983
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще существует возможность перекодировки строки из дос в win?

Или это можно сделать только при помощи input/outputstream при чтении из файла?

Я уже все почитал, но не нашел ответа
...
Рейтинг: 0 / 0
кодировка
    #32653158
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как правильно похоже

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
boolean append = true;

String code_page = "Cp866";

FileInputStream fis = new FileInputStream("0Y009b9D.rmt");
InputStreamReader isr = new InputStreamReader(fis,code_page);
BufferedReader reader = new BufferedReader(isr);
String line;
while ( (line = reader.readLine()) != null) 
{
...
}

...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]