|
|
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
Есть такой код 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 файл на панель и руские буквы не читабельны. От шрифта не зависит, перепробывал разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 11:31:51 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
с кодировкой cp1251 все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 13:41:00 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
Прописываю InputStreamReader myinputstreamreader = new InputStreamReader(myfilereader,"cp1251"); та же ситуация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 18:17:21 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Примерно так попробуй, но у меня работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 18:38:26 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
Для текстовых файлов ето работает а для ртф файлов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 19:04:42 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 19:43:32 |
|
||
|
помогите бога ради с кодировкой
|
|||
|---|---|---|---|
|
#18+
Ура нарыл. Может кому будет интересно. Но почему так еще не понял, может кто обяснит. 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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 21:30:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34208499&tid=2147168]: |
0ms |
get settings: |
19ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
91ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
68ms |
get tp. blocked users: |
3ms |
| others: | 332ms |
| total: | 580ms |

| 0 / 0 |
