我正在尝试显示一组扑克牌,它们的 Unicode 值在 1F0A0 到 1F0DF 范围内。每当我尝试在其代码中使用超过 4 个字符的字符时,都会出现错误。是否可以在这种情况下使用这些字符?我正在使用 Visual Studio 2012。
字符 AceOfSpades = '\u1F0A0'; 输入后立即给我错误“字符文字中的字符太多”这仍然显示为 Unicode 或 UTF8 编码。如果我尝试像上面那样显示 '\u1F0A'... 使用 Unicode 它会显示 '?' 使用 UTF8,它显示 3 个字符。
我尝试了 OutputEncoding string AceOfSpades = "\U0001F0A0";
Default, Unicode, ASCII 的所有给定选项: ??
UTF7: +2DzcoA-
UTF8: 四个奇怪的字符 UTF32 , BigEndianUnicode: IOException
Console.OutputEncoding = System.Text.Encoding.UTF32;
尽管是一个选项,但即使它是唯一的代码行也会崩溃。UTF16 不在列表中。
如何检查我使用的 Unicode 版本?