C# 中的编码问题

问题描述 投票:0回答:1

当我尝试使用十字或复选标记时,它无法识别它们。

我把这段代码放在开头:

Console.OutputEncoding = Encoding.Unicode;
Console.InputEncoding = Encoding.Unicode; 

但它仍然无法识别这些符号,我将编码更改为 UTF32 但没有任何效果,使用此编码会弹出错误,我不知道该怎么办。

c# encoding
1个回答
0
投票

如果这只是打印它们,那实际上很简单。找到它们的 Unicode 值

(Checkmark is U+2713)
。 然后将它们串起来意味着
U+2713 is "\u2713"

Console.WriteLine("\u2713");

但是您给出的代码应该确实有效。所以出于兴趣,当你尝试运行这个时会发生什么

Console.OutputEncoding = Encoding.Unicode;
Console.InputEncoding = Encoding.Unicode;
Console.WriteLine("\u2713");
string checkmark = "✓";
string entry = Console.ReadLine();
Console.WriteLine(entry);
Console.WriteLine(checkmark);
© www.soinside.com 2019 - 2024. All rights reserved.