2013-07-17 56 views
1

我想寫在Visual Studio中的C#控制檯,但它不可讀,只有問號印在每個烏爾都語字符的空間。控制檯C#烏爾都語寫不可讀

+0

你有什麼嘗試嗎? –

+0

這是一個非常具體的問題:使用錯誤的代碼頁顯示ASCII或Unicode數據。 –

回答

2

除非您使用Unicode字體,否則控制檯應用程序將使用機器系統語言環境定義的代碼頁。您可以將系統區域設置更改爲支持Urdu的系統區域設置或將控制檯的字體更改爲Unicode字體。

'?'當Windows嘗試使用原始ASCII代碼沒有對應字符的代碼頁顯示一個代碼頁中的字符時,會出現字符。當目標ASCII碼存在但對應於不同的字形時,可能會出現奇怪的字符。

1

Console.OutputEncoding Property上MSDN:

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

  • 控制檯必須使用TrueType字體,如龍力控制檯或索拉,以顯示字符。
  • 控制檯使用的字體必須定義要顯示的特定字形或字形。如果基本字體不包含該字形的定義,則控制檯可以利用字體鏈接顯示鏈接字體的字形。