gpt4 book ai didi

.net - C# Unicode 字符串输出

转载 作者:行者123 更新时间:2023-12-03 10:54:40 25 4
gpt4 key购买 nike

我有一个将字符串转换为 Unicode 字符串的函数:

private string UnicodeString(string text)
{
return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text));
}

但是当我调用这个函数时,输出结果是错误的。看起来我的功能不起作用。
Console.WriteLine(UnicodeString("добры дзень"))在控制台上打印这样的问题: ????? ????
有没有办法让控制台正确显示它?

更新

看起来问题不在 Unicode 中。我想它可能显示问号是因为我在系统中没有正确的区域设置 (Windows 7)?

有没有办法让它在不改变语言环境的情况下工作?

最佳答案

首先,将输出编码更改为UTF8:

Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("добры дзень");

现在你仍然会看到问号。原因是默认控制台的字体不支持西里尔字母。更改控制台的字体:

enter image description here

如果幸运的话,您应该会找到一种支持 Unicode 的不同字体:

enter image description here

更改字体,您应该能够看到您的文本:

enter image description here

在一般情况下,如果您想可靠地显示所有 Unicode 字符,控制台可能不适合您。另见: C# console font (评论也很有趣)

关于.net - C# Unicode 字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055659/

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