我正在构建一个需要同时支持英语和波斯语的网站。该网站使用ASP.NET MVC 3和.NET 4(C#)构建。我的所有控制器从BaseController,它设置为“FA-IR”(测试期间)文化继承:如何在ASP.NET MVC页面上显示波斯文数字?
Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");
在我的意见,我使用的是静态辅助类转换成正确的时区和日期格式。像:
DateFormatter.ToLocalDateAndTime(model.CreatedOnUtc)
我做的钱一样用MoneyFormatter。对于金钱来说,货币在波斯语中是正确打印的(或者至少我认为是这样,因为我不知道波斯语,但我们的翻译人员稍后会对其进行验证)。日期也是如此,其中月份打印正确。这是它显示为当前:
为了钱:
قیمت: ريال 1,000
对于日期:
21:01 ديسمبر 3
在这些例子中,我想这些数字同时打印波斯语。你怎么做到的?
我也尝试添加:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
HEAD标记
,在一些论坛的建议。不改变任何东西,但(从我能看到的)。我还在浏览器语言(包括IE和Firefox)中添加了“fa-IR”作为第一语言。也没有帮助。
任何人有任何想法如何解决这个问题?如果可能的话,我宁愿避免在英文数字和波斯文数字之间建立翻译表。
最好的问候,
埃里克
好主意,但如果可能的话,我宁愿使用预装在大多数机器上的常用字体。 – Eric 2011-02-23 20:33:32
我明白你的意思。我们一直在波斯遇到问题。我们实现了我们自己的DatePicker,Calendar类和其他东西。而方向是另一个问题。 :( – 2011-02-23 22:46:59