2010-11-14 172 views
4

我有一個問題,雖然編寫一個C#代碼的輸出有時是單詞阿拉伯語,並且它看起來像一個奇怪的符號,如何使C#讀取並顯示阿拉伯語?如何讓C#顯示阿拉伯文?

+3

什麼接口? WinForms,WPF,ASP.Net,控制檯? – 2010-11-14 13:16:08

+0

你可以在WinWord中寫阿拉伯語嗎? – 2010-11-14 13:29:49

回答

1

C#/。NET將顯示阿拉伯字符沒有問題,因爲它在內部表示字符串作爲UTF-16。

問題是你如何顯示的字符。

如果你是在網絡上,你需要確保你是包括了正確的字符集編碼頭或meta標籤的輸出。

請提供有關的更多信息,其中您看不到字符,以及如何輸出字符串。

+0

還有更多 - 輸出平臺必須能夠繪製這些字符。我可以看到控制檯遇到問題。 – Femaref 2010-11-14 13:20:36

+0

如果內容編碼設置不正確,也請使用ASP.net。 – 2010-11-14 13:22:58

+0

它不是一個Web應用程序,它是一個桌面,阿拉伯文字符不正確顯示。 你說的問題是如何顯示它,你是什麼意思?以及如何顯示它? – 2010-11-14 13:26:52

0

也許這是你的系統語言的問題,進入控制面板,然後以語言選擇和嘗試系統本地語言改變你爲阿拉伯語,並確保非Unicode程序的語言爲阿拉伯語。

+0

.Net's是UTF-16,換句話說就是〜Unicode。更改語言環境不會影響顯示...當然,在某種程度上。 – 2010-11-14 19:23:34

0

請確保您已安裝正確的字體。如果你的系統上有它們,它可能是一個回退機制問題。

對於網頁(Asp.Net),請確保:

  1. 您正在使用(和聲明)正確的編碼。
  2. 您的樣式定義中聲明瞭正確的字體。

我知道這聽起來很奇怪,但對於Internet Explorer,它有助於將非Unicode程序的語言設置爲您需要支持的語言(在我的情況下,它是德語Windows 2003上的簡體中文)。