2013-07-17 24 views
1

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

+0

你有什么尝试吗? –

+0

这是一个非常具体的问题:使用错误的代码页显示ASCII或Unicode数据。 –

回答

2

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

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

1

Console.OutputEncoding Property上MSDN:

注意,成功地显示Unicode字符到控制台具有以下要求:

  • 控制台必须使用TrueType字体,如龙力控制台或索拉,以显示字符。
  • 控制台使用的字体必须定义要显示的特定字形或字形。如果基本字体不包含该字形的定义,则控制台可以利用字体链接显示链接字体的字形。