控制台C#urdu写入不可读

本文关键字:C#urdu 控制台 | 更新日期: 2023-09-27 18:22:43

我想在visual studio的C#控制台上写,但它不可读,只有问号印在每个乌尔都语字符的空格中。

控制台C#urdu写入不可读

除非使用Unicode字体,否则控制台应用程序将使用由机器的系统区域设置定义的代码页。您可以将系统区域设置更改为支持乌尔都语的区域设置,也可以将控制台的字体更改为Unicode字体。

"?"当Windows尝试使用原始ASCII代码没有对应字符的代码页显示一个代码页中的字符时,会出现字符。当目标ASCII码存在但对应于不同的字形时,可能会出现奇怪的字符。

来自MSDN上的Console.OutputEncoding属性:

请注意,成功地将Unicode字符显示到控制台需要以下内容:

  • 控制台必须使用TrueType字体,如Lucida控制台或Consolas,才能显示字符
  • 控制台使用的字体必须定义要显示的特定字形。如果基本字体不包含字形的定义,控制台可以利用字体链接来显示链接字体中的字形