Message6105

Author otmarhumbel
Recipients fwierzbicki, otmarhumbel, pekka.klarck, pjenvey, rdesgroppes, yanne, zyasoft
Date 2010-09-29.05:46:33
SpamBayes Score 7.3919655e-05
Marked as misclassified No
Message-id <1285739196.84.0.292553249301.issue1568@psf.upfronthosting.co.za>
In-reply-to
Content
A protoype on Windows shows that this only works using java 6:

C:\stuff>"c:\Program Files (x86)\Java\jdk1.5.0_22\bin\java" ConsoleTest
encoding: null

C:\stuff>java -version
java version "1.6.0_20"

C:\stuff>java ConsoleTest
encoding: cp437


Here is the source of ConsoleTest.java:

  private static String getConsoleEncoding() {
    String encoding = null;
    try {
      Class<?> consoleClass = Class.forName("java.io.Console");
      Method encodingMethod = consoleClass.getDeclaredMethod("encoding");
      encodingMethod.setAccessible(true);
      encoding = (String) encodingMethod.invoke(consoleClass);
    } catch (Exception e) {
      // ignore any exception
    }
    return encoding;
  }

  public static void main(String[] args) {
    System.out.println("encoding: " + getConsoleEncoding());
  }
History
Date User Action Args
2010-09-29 05:46:36otmarhumbelsetmessageid: <1285739196.84.0.292553249301.issue1568@psf.upfronthosting.co.za>
2010-09-29 05:46:36otmarhumbelsetrecipients: + otmarhumbel, fwierzbicki, pekka.klarck, pjenvey, zyasoft, yanne, rdesgroppes
2010-09-29 05:46:36otmarhumbellinkissue1568 messages
2010-09-29 05:46:35otmarhumbelcreate