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 ответа:
Я подозреваю, что ваш текст уже закодирован и 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 для получения дополнительной информации:-