我想在visual studio中的C#控制台上写,但它不可读,只在每个乌尔都语字符的空格中打印问号。
答案 0 :(得分:2)
除非您使用Unicode字体,否则控制台应用程序将使用计算机系统区域设置定义的代码页。您可以将系统区域设置更改为支持Urdu的系统区域设置,也可以将控制台的字体更改为Unicode字体。
'?'当Windows尝试使用没有原始ASCII代码的相应字符的代码页显示来自一个代码页的字符时,会出现字符。当目标ASCII码存在但对应于不同的字形时,可能会出现奇怪的字符。
答案 1 :(得分:1)
来自MSDN上的Console.OutputEncoding Property:
请注意,成功向控制台显示Unicode字符需要以下内容:
- 控制台必须使用TrueType字体(例如Lucida Console或Consolas)来显示字符。
- 控制台使用的字体必须定义要显示的特定字形或字形。如果基本字体不包含该字形的定义,控制台可以利用字体链接显示链接字体的字形。