Search code examples
javaswingcharacter-encodingjtextarea

How to add diffrent characterset support for JtextArea?


I need to display a document, which is in Cp037 character Encoding, in JTextArea? I think JTextArea by default supports UNICODE character encoding. How to add Cp037 charater set support to JTextArea?


Solution

  • JTextArea only support Java char, which uses UTF-16BE encoding. If you have some byte-stream in CP037, you need to convert it to String or Char array first.

    For example, if you have characters in Cp037 as a byte array, you should do this,

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

    You may need to install extra charset support for certain JREs.