ASP.NET MVC 3 jquery: символы французского акцента отображаются как # 233 символа на экране - PullRequest
10 голосов
/ 18 ноября 2011

У меня есть ASP.NET MVC 3 приложение, имеющее файлы ресурсов на английском и французском . Текст ' Sélectionner la pharmacie ' хранится во французском файле ресурсов.

Когда значение читается из файлов ресурсов с синтаксисом бритвы, оно показывает ' S # 233; lectionner la pharmacie ' вместо ' Sélectionner la pharmacie '.

e.g.
@MyResources.Strings_Resources.lbl_SelectPharmacy

Есть ли способ заставить его показывать символы французского акцента?

Ответы [ 2 ]

11 голосов
/ 18 ноября 2011

Я подозреваю, что ваш текст уже закодирован и бритва пытается закодировать его снова (кодирует все выходные данные)

Попробуйте с

@Html.Raw(MyResources.Strings_Resources.lbl_SelectPharmacy)
3 голосов
/ 18 ноября 2011

Сначала проверьте вашу главную страницу, вы установили UTF-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<system.web>
    <globalization enableclientbasedculture="true" uiculture="auto" culture="auto">

    <!-- Use above or below <globalization> line, based on your site -->

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
</system.web>

Если вы уже установили это, попробуйте следующие настройки: -

<asp:Label Text="<%$ Resources:Strings, MyGlobalResource %>" runat="server" />
<asp:Label Text="<%$ Resources:MyLocalResource %>" runat="server" />

<%= HttpContext.Current.GetLocalResourceString("~/YOURASPXPAGE", "MyLocalResource", CultureInfo.CurrentUICulture) %>

Для получения дополнительной информации см. Этот URL: -

  1. Интернационализация ASP.NET MVC 3
  2. ASP.NET MVC - Помощники локализации
...