Asp.net-Mvc

ASP.NET MVC 3 jquery:法語重音字元在螢幕上顯示為 #233 個字元

  • February 18, 2022

我有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:-

  1. ASP.NET MVC 3 國際化
  2. ASP.NET MVC - 本地化助手

引用自:https://stackoverflow.com/questions/8180123