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.
Tags und Links character-encoding f# unicode fsi codepages