Hirdetés

Keresés

Új hozzászólás Aktív témák

  • disy68

    aktív tag

    válasz #68216320 #9141 üzenetére

    Helló, jó kis probléma :)

    Hirtelen olyat találtam, hogy:
    import java.io.PrintStream;
    import java.io.UnsupportedEncodingException;
    import java.util.Scanner;

    public class Main {
    private static final String UTF_8 = "UTF-8";
    private static final String INPUT_MESSAGE = "Írj be egy betűt: ";

    public static void main(String[] args) throws UnsupportedEncodingException {

    try (Scanner scanerObj = new Scanner(System.in, UTF_8);
    PrintStream out = new PrintStream(System.out, true, UTF_8)) {

    while (true) {
    out.print(INPUT_MESSAGE);
    out.println(String.format("key: '%s'", scanerObj.next().charAt(0)));
    }
    }
    }
    }

    Ezzel helyesen kezeli a scanner által utf-8-nak beolvasott betűket, viszont az INPUT_MESSAGE-et nem. Amit találtam még, hogy indítani a -Dfile.encoding=IBM437 (nálam ez az alapértelmezett kódlap chcp parancs megmondja) paraméterrel, bár ezzel nem kísérletezgettem szóval nem tudom működne-e helyesen.

Új hozzászólás Aktív témák