gpt4 book ai didi

unicode - 在 C# 的控制台窗口中输出 Unicode 字符

转载 作者:行者123 更新时间:2023-12-01 23:34:00 24 4
gpt4 key购买 nike

我的应用程序生成波斯语文本并将其作为未知代码显示在控制台窗口中!如何在控制台的应用程序输出中包含 Unicode 文本?我曾经使用下面的代码,但它不能正常工作!

Console.InputEncoding = Encoding.UTF8;

最佳答案

如果您希望输出正确显示,您应该设置您的输出编码:

public class Test {
static void Main() {
System.Console.OutputEncoding = System.Text.Encoding.UTF8;
System.Console.WriteLine("پارسی");
}
}

对我有用(是的,即使 Windows 控制台使用 UTF-16,您也必须设置 UTF-8;我不知道为什么)。

C:\>test.exe
پارسی

请注意,控制台可能会显示 ??????,在这种情况下,您需要将控制台字体设置为 TrueType 字体(例如 Consolas 或 Lucida Console),否则控制台会尝试将所有内容转换为OEM字符集和不能转换的字符变成问号。之后控制台仍然没有显示波斯语,因为没有复杂的脚本渲染支持,但你可以复制/粘贴它就好了。

关于unicode - 在 C# 的控制台窗口中输出 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345700/

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