Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите бога ради с кодировкой / 7 сообщений из 7, страница 1 из 1
18.12.2006, 11:31:51
    #34206744
OstMutant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
Есть такой код
myrtfeditorkit = new RTFEditorKit();
myeditorpane = new JEditorPane();
myeditorpane.setEditorKit(myrtfeditorkit);
try {
if (myopenfile!=null){
FileInputStream myfilereader = new FileInputStream(myopenfile);
InputStreamReader myinputstreamreader = new InputStreamReader(myfilereader,"utf-8");
myrtfeditorkit.read(myinputstreamreader, myeditorpane.getDocument(), 0);
//System.out.print(myrtfeditorkit.getInputAttributes());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
} catch (BadLocationException e){
e.printStackTrace();
}
JScrollPane myscrollpane = new JScrollPane();
myscrollpane.getViewport().add(myeditorpane);
Результатом выводит rtf файл на панель и руские буквы не читабельны. От шрифта не зависит, перепробывал разные.
...
Рейтинг: 0 / 0
18.12.2006, 13:41:00
    #34207301
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
с кодировкой cp1251 все работает
...
Рейтинг: 0 / 0
18.12.2006, 18:17:21
    #34208499
OstMutant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
Прописываю InputStreamReader myinputstreamreader = new InputStreamReader(myfilereader,"cp1251"); та же ситуация.
...
Рейтинг: 0 / 0
18.12.2006, 18:38:26
    #34208549
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
Код: plaintext
1.
2.
3.
4.
5.
6.
FileInputStream in= new  FileInputStream(file);
BufferedReader reader =  new  BufferedReader( new  InputStreamReader(in, "cp1251"));
String strl;
 while ((str = reader.readLine())!= null )
{
}

Примерно так попробуй, но у меня работает
...
Рейтинг: 0 / 0
18.12.2006, 19:04:42
    #34208627
OstMutant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
Для текстовых файлов ето работает а для ртф файлов нет.
...
Рейтинг: 0 / 0
18.12.2006, 19:43:32
    #34208709
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
тынц

Поюзай поиск, причем не в рунете, там много что есть
...
Рейтинг: 0 / 0
18.12.2006, 21:30:16
    #34208899
OstMutant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите бога ради с кодировкой
Ура нарыл. Может кому будет интересно. Но почему так еще не понял, может кто обяснит.
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import java.io.UnsupportedEncodingException;

public class CyrilicDocument extends DefaultStyledDocument {
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
try {
str = new String(str.getBytes("ISO-8859-1"), "cp1251");
super.insertString(offs,str,a);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
- клас который переопределяет insertString
и в результате
myrtfeditorkit = new RTFEditorKit();
myeditorpane = new JEditorPane();
myeditorpane.setEditorKit(myrtfeditorkit);
try {
if (myopenfile!=null){
FileInputStream myfilereader = new FileInputStream(myopenfile);
InputStreamReader myinputstreamreader = new InputStreamReader(myfilereader);
Document mydocument = new CyrilicDocument();
myeditorpane.setDocument(mydocument);
myrtfeditorkit.read(myinputstreamreader, mydocument, 0);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
} catch (BadLocationException e){
e.printStackTrace();
}
JScrollPane myscrollpane = new JScrollPane();
myscrollpane.getViewport().add(myeditorpane);
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите бога ради с кодировкой / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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