Французский символы выхода на консоли

Поскольку Java являются строки в кодировке Юникод, вы должны указана другая кодировка при печати на консоль DOS. Это делается через класс OutputStreamWriter.


import java.io.*;



public class DosString {

  public static void main(String args[]){

    String javaString = 

      "caractères français :  à é \u00e9";  // Unicode for "é"

    try {

      // output to the console

      Writer w = 

        new BufferedWriter

           (new OutputStreamWriter(System.out, "Cp850"));

      w.write(javaString);

      w.flush();

      w.close();  

      }

   catch (Exception e) {

      e.printStackTrace();

      }

   }

  }

Альтернативой является начало JVM и передать в командной строке по умолчанию кодировку файла будет использоваться. Тогда вы сможете использовать регулярные System.out.println ().

javac MyApp.java
java -Dfile.encoding=Cp850 MyApp

Альтернативная техника


import java.io.*;



public class test {

   public static void main(String[] args) {

     PrintStream ps = null;

     String javaString = 

      "caractères français :  à é \u00e9";  // Unicode for "é"



     try {

       ps = new PrintStream(System.out, true, "Cp850");

     catch (UnsupportedEncodingException error) {

       System.err.println(error);

       System.exit(0);

     }



     ps.println(javaString);

   }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>