右箭头“►”的ASCII码是什么
what is ASCII code for right filled arrow " ►"
我正在尝试在 C# 中打印右填充箭头 ► 这是我试过的
static void Main(string[] args) {
Console.WriteLine((char)16);
}
但它显示输出为 ?
(问号)
我也经历了 this 问题,但它似乎不起作用。
你能帮我提供显示正确输出的正确 ASCII 代码吗?
黑色实心箭头不包含在 ascii 字符集中。您需要使用 unicode。
在你的例子中:
string myString = "\u25BA";
Console.WriteLine(myString);
您还需要注意,您使用的字体可以显示特定的 unicode 字符。据我所知,默认控制台字体不支持它。
您可以轻松地将char
转换为int
,从而获得其代码:
char arrow = '►'; // Copy + Paste from the question
Console.Write($"{arrow} : {(int)arrow} : \u{(int)arrow:X4}";);
结果:
► : 9658 : \u25BA
这就是为什么你可以输入
char arrow = '\u25BA';
打印前更改控制台输出编码:
Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine((char)9658);
// or just
//Console.WriteLine('►');
我正在尝试在 C# 中打印右填充箭头 ► 这是我试过的
static void Main(string[] args) {
Console.WriteLine((char)16);
}
但它显示输出为 ?
(问号)
我也经历了 this 问题,但它似乎不起作用。
你能帮我提供显示正确输出的正确 ASCII 代码吗?
黑色实心箭头不包含在 ascii 字符集中。您需要使用 unicode。
在你的例子中:
string myString = "\u25BA";
Console.WriteLine(myString);
您还需要注意,您使用的字体可以显示特定的 unicode 字符。据我所知,默认控制台字体不支持它。
您可以轻松地将char
转换为int
,从而获得其代码:
char arrow = '►'; // Copy + Paste from the question
Console.Write($"{arrow} : {(int)arrow} : \u{(int)arrow:X4}";);
结果:
► : 9658 : \u25BA
这就是为什么你可以输入
char arrow = '\u25BA';
打印前更改控制台输出编码:
Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine((char)9658);
// or just
//Console.WriteLine('►');