C# 特殊字符比较字符串



我对罗马尼亚语中的这两个特殊字符有问题:țș

示例:
String s = "ștrumf";

当我将字符串写入控制台时,结果?trumf。 有谁知道可能是什么原因?

试试这个

Console.OutputEncoding = Encoding.UTF8;

在发送输出之前尝试使用它:

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

查看此参考

您应该将 Console.OutputEncoding 设置为 UTF8

static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
String s = "ștrumf";
Console.WriteLine(s);
Console.ReadLine();
}

最新更新