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


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

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

e.g.
@MyResources.Strings_Resources.lbl_SelectPharmacy

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

2 9

2 ответа:

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

Попробуйте с

@Html.Raw(MyResources.Strings_Resources.lbl_SelectPharmacy)

Сначала проверьте главную страницу, вы установили 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>

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

<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-помощники по локализации