F # - Kartenanzüge werden nicht in der Konsole angezeigt

8

Ich mache ein Konsolen-basiertes Kartenspiel in f # und ich habe Probleme, Kartenanzüge mit Unicode-Zeichen anzuzeigen. Die Zuordnung von suit-to-char wird wie folgt dargestellt:

%Vor%

Anzeige mit

%Vor%

funktioniert gut in fsi:


aber wenn sie mit fsc.exe kompiliert wird, zeigt sie verschiedene (nicht passende) Zeichen an:

Ich habe versucht, die Codierung der Quelldatei zu ändern, aber ohne Wirkung. Gibt es eine Möglichkeit, dass es funktioniert, wenn es kompiliert wird?

BEARBEITEN (30.01.2017): Stuarts Antwort war korrekt, aber ich konnte nicht darüber hinwegkommen, dass es erforderlich war,

einzugeben %Vor%

jedes Mal, wenn ich mein Spiel spielen wollte.

Nachdem ich untersucht habe, wie DLLs in F # referenziert werden können, habe ich folgende Lösung gefunden:

%Vor%

Und im Hauptfunktionscode habe ich

hinzugefügt %Vor%

Es ändert nur die Codepage für diesen Prozess, sodass sich andere Apps normal verhalten.

    
Muchtrix 22.01.2017, 22:53
quelle

1 Antwort

4

In Ihrer Eingabeaufforderung müssen Sie Ihre Codepage wie folgt ändern:

%Vor%

Nach einigen Tests konnte ich Ihr Problem reproduzieren und beheben. Kredit an @ s952163

    
Stuart 22.01.2017, 23:38
quelle