2010-11-14 170 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上的简体中文)。