Как добавить поддержку различных наборов символов для JtextArea? - PullRequest
2 голосов
/ 26 мая 2010

Мне нужно отобразить документ, который находится в кодировке символов Cp037, в JTextArea? Я думаю, что JTextArea по умолчанию поддерживает кодировку символов UNICODE. Как добавить поддержку набора символов Cp037 в JTextArea?

Ответы [ 2 ]

4 голосов
/ 26 мая 2010

JTextArea поддерживает только кодировку Java, которая использует кодировку UTF-16BE. Если у вас есть какой-то поток байтов в CP037, вам нужно сначала преобразовать его в массив String или Char.

Например, если у вас есть символы в Cp037 в виде байтового массива, вы должны сделать это,

  String text = new String(bytes, "Cp037");

Возможно, вам потребуется установить дополнительную поддержку набора символов для определенных JRE.

0 голосов
/ 24 июля 2012

Разве JTextArea не использует UTF-8 для вывода? Важно, если вы генерируете код, который хотите использовать в eclipse. Есть некоторые проблемы с § там.

...