Asp.net-Mvc
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有沒有辦法讓它顯示法語口音字元?
我懷疑您的文本已經編碼並且剃刀正在嘗試再次對其進行編碼(它對所有輸出進行編碼)
嘗試
@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>如果您已經設置了,請嘗試以下設置:-
<asp:Label Text="<%$ Resources:Strings, MyGlobalResource %>" runat="server" /> <asp:Label Text="<%$ Resources:MyLocalResource %>" runat="server" /><%= HttpContext.Current.GetLocalResourceString("~/YOURASPXPAGE", "MyLocalResource", CultureInfo.CurrentUICulture) %>有關更多資訊,請參閱此 URL:-