, Я использую эту технику и могу показать персидский номер на своем веб-сайте. шрифты, такие как: BNazanin.

даю сайт, который должен поддерживать английский и персидский языки. Сайт построен с использованием ASP.NET MVC 3 и .NET 4 (C #). Все мои контроллеры наследуются от BaseController, который устанавливает для культуры значение fa-IR (во время тестирования):

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, как рекомендуется на некоторых форумах. Ничего не меняет, хотя (из того, что я вижу). Я также добавил «fa-IR» в качестве первого языка в моих языках браузера (IE и Firefox). Тоже не помогло.

У кого-нибудь есть идеи, как это решить? Я бы предпочел избегать создания таблиц перевода между английскими и персидскими числами, если это возможно.

С уважением,
Эрик

Ответы на вопрос(1)

Ваш ответ на вопрос