gpt4 book ai didi

c# - 绘制笑脸 ASCII 艺术

转载 作者:行者123 更新时间:2023-11-30 20:34:35 27 4
gpt4 key购买 nike

这太琐碎了,听起来很傻,但请多多包涵。

我以前会画ASCII艺术笑脸similar to this post通过做类似的事情:

Console.Write((char)1);

当我在 Windows XP/7 上执行此操作时,默认情况下控制台无法渲染角色。我通过使用这种特殊编码解决了这个编码问题:

Console.OutputEncoding = System.Text.Encoding.GetEncoding(1252);

现在我正在 Windows 10 中尝试这个,我得到这个奇怪的问号字符,这让人想起原始编码问题:

enter image description here

是否是 Windows 10 控制台中的某些更改导致了此问题?我该如何解决?

最佳答案

请注意,(char)1 与 OEM 代码页 437 一起使用。这在 DOS 应用程序中运行良好,但在 Windows 上,该方法有点棘手,尤其是因为U+0001 代表笑脸。 U+263A 确实如此。所以正确的做法其实是:

Console.WriteLine((char)0x263A);

并且您可能必须明确地将输出编码设置为 Unicode 或 UTF-8 才能显示出来,否则该字符会沿途经过一些字符集转换,具体取决于您的控制台窗口设置:

Console.OutputEncoding = Encoding.Unicode;

关于c# - 绘制笑脸 ASCII 艺术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012840/

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