gpt4 book ai didi

c# - 如何将 Unicode 字符写入控制台?

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:11 25 4
gpt4 key购买 nike

我想知道是否有可能在控制台应用程序中使用 .NET 编写 之类的字符。当我尝试写这个字符时,控制台输出一个问号。

最佳答案

很可能您的输出编码设置为 ASCII。在发送输出之前尝试使用它:

Console.OutputEncoding = System.Text.Encoding.UTF8;

(MSDN link 到支持文档。)

这里有一个您可能会觉得方便的小型控制台测试应用程序:

C#

using System;
using System.Text;

public static class ConsoleOutputTest {
public static void Main() {
Console.OutputEncoding = System.Text.Encoding.UTF8;
for (var i = 0; i <= 1000; i++) {
Console.Write(Strings.ChrW(i));
if (i % 50 == 0) { // break every 50 chars
Console.WriteLine();
}
}
Console.ReadKey();
}
}

VB.NET

imports Microsoft.VisualBasic
imports System

public module ConsoleOutputTest
Sub Main()
Console.OutputEncoding = System.Text.Encoding.UTF8
dim i as integer
for i = 0 to 1000
Console.Write(ChrW(i))
if i mod 50 = 0 'break every 50 chars
Console.WriteLine()
end if
next
Console.ReadKey()
End Sub
end module

您选择的控制台字体也可能不支持该特定字符。单击 Windows 工具栏菜单(如 C:. 的图标)并选择属性 -> 字体。尝试一些其他字体,看看它们是否能正确显示您的角色:

picture of console font edit

关于c# - 如何将 Unicode 字符写入控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48921603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com