如何使C#显示阿拉伯语?

时间:2010-11-14 13:14:40

标签: c# internationalization fonts character-encoding

我有一个问题,在编写C#代码时,输​​出有时候是单词阿拉伯语,它看起来像一个奇怪的符号,如何让C#读取并显示阿拉伯语?

5 个答案:

答案 0 :(得分:6)

我不知道您遇到的确切问题,但建议您阅读The Absolute Minimum Every Programmer Should Know About Unicode,以便为这个经常令人困惑的主题提供坚实的基础。

答案 1 :(得分:2)

根据微软的说法,在Windows平台上无法使用阿拉伯语控制台输出/输入: http://www.microsoft.com/middleeast/msdn/arabicsupp.aspx#12

答案 2 :(得分:1)

C#/ .NET将显示阿拉伯字符没有问题,因为它在内部表示字符串为UTF-16。

问题在于您显示字符的方式。

如果您在网络上,则需要确保您的输出包含正确的字符集编码标头或元标记。

请提供有关 您没有看到字符的更多信息,以及如何输出字符串。

答案 3 :(得分:0)

可能是您的系统语言存在问题,请转到“控制面板”,然后转到“语言”选项,并尝试将“系统本地语言”更改为“阿拉伯语”,并确保非Unicode程序的语言为阿拉伯语。

答案 4 :(得分:0)

请确保您安装了正确的字体。如果你的系统上有它们,那么它可能是一个后备机制问题。

对于网页(Asp.Net),请确保:

  1. 您正在使用(并声明)正确的编码。
  2. 您的样式定义中声明了正确的字体。
  3. 我知道这听起来很奇怪,但是对于Internet Explorer,它有助于将非Unicode程序的语言设置为您需要支持的内容(在我的情况下,它是在德语Windows 2003上简体中文)。