Hey, folgendes Problem:
Ich bin gerade an der Programmierung eines Schachspiels und möchte dieses vorerst textuell ausgeben, bevor ich mich um das Frontend kümmere. Dafür wollte ich entsprechende Unicode-Zeichen wie z.B. ♕ nutzen.
Wenn ich das Spiel in der Jshell ausgeben möchte, erhalte ich allerdings nur Fragezeichen.
Leider komme ich beim Finden des Problems einfach nicht mehr weiter:
Hat hier jemand eine Ahnung, was die Ursache sein könnte und wie ich das behebe?
Ich bin gerade an der Programmierung eines Schachspiels und möchte dieses vorerst textuell ausgeben, bevor ich mich um das Frontend kümmere. Dafür wollte ich entsprechende Unicode-Zeichen wie z.B. ♕ nutzen.
Wenn ich das Spiel in der Jshell ausgeben möchte, erhalte ich allerdings nur Fragezeichen.
Leider komme ich beim Finden des Problems einfach nicht mehr weiter:
- Meine Konsole (PowerShell) kann das Zeichen darstellen
Code:
PS C:\Users\PC\.vscode\Workspace\Uni\Prog2> Write-Host "♛"
♛
- Die Kodierung in der Shell ist korrekt
Java:
jshell> System.getProperty("file.encoding")
$1 ==> "UTF-8"
- Verschiedene Eingabeformen erzeugen das selbe, nicht erwünschte Ergebnis
Code:
jshell> game.getTypeSymbol(FigureType.BLACK_QUEEN);
$143 ==> '?'
jshell> System.out.println("♔");
?
jshell> System.out.println("\u2654")
?
Hat hier jemand eine Ahnung, was die Ursache sein könnte und wie ich das behebe?