1F0A0から1F0DFの範囲のUnicode値を持つトランプのセットを表示しようとしています。コードに4文字を超える文字を使用しようとすると、エラーが発生します。このコンテキストでこれらの文字を使用することは可能ですか?VisualStudio2012を使用しています。
char AceOfSpades ='\ u1F0A0'; 入力するとすぐに、「文字リテラルの文字が多すぎます」というエラーが表示されます。これは、UnicodeまたはUTF8エンコーディングのいずれかでも表示されます。上記のように「\u1F0A」を表示しようとすると...Unicodeでは「?」と表示されます UTF8では、3文字を表示します。
OutputEncoding string AceOfSpades = "\U0001F0A0";
Default、Unicode、ASCII: ??
UTF7:+2DzcoA-
UTF8:4つの奇妙な文字UTF32、BigEndianUnicode:IOException
のすべてのオプションを試しましConsole.OutputEncoding = System.Text.Encoding.UTF32;
たが、オプションであるにもかかわらず、コードの唯一の行であってもクラッシュします。UTF16はリストに含まれていませんでした。
使用しているUnicodeのバージョンを確認するにはどうすればよいですか?