簡體   English   中英

多語言網站中的警報消息

[英]alert message in Multilingual website

我正在使用資源文件在我的多語言網站中顯示html內容(如標簽名稱)。該資源文件因國家/地區而異。該網站基於Asp.Net MVC3構建。

我正在顯示一個JavaScript警報,其消息是從資源文件中選取的,如下所示:alert('@ Resources.Areas.Admin.Views.Program.Local.Create.msgDate3'); 現在,在msgDate3的資源文件中,我在法語中顯示的文本為“ La fecha de iniciodeberáser menor que la fecha detérmino”,該警報在網站上顯示為“ La fecha de iniciodeberáser Menor que la fecha detérmino”,其中“á”和“é”顯示不正確。 如何顯示這些特殊字符?

我也有其他語言的數據,這些字符也出現類似的問題。如何顯示它們?

編輯:-

(在我的應用中,英語資源文件名為“ cshtmlfilename.resx”,例如create.resx,其他文化資源文件名為“ cshtmlfilename.culturename.resx”,例如create.es-MX.resx)

我發現頁面的javascript代碼在我以alert('@Html.Raw(Resources.Areas.Admin.Views.Program.Local.Create.msgDate2)'); 其中“ Create.msgDate2”是指資源文件Create.resx的密鑰msgDate2。 螢火蟲中的中斷msg顯示為`

未終止的字符串文字[Break On This Error] alert('ควรจะลงวันที่ที่เริ่มก่อนวันสุดท้ายของการสิ้นสุด(這是我在修改msgDate2的翻譯時獲取的泰國(thth)的味精,然后是腳本工作正常。我確定此語言的字符正在發生問題,導致javascript停止運行。對此的任何解決方案?

使用Html.Raw避免字符串編碼:

alert('@Html.Raw(Resources.Areas.Admin.Views.Program.Local.Create.msgDate3)');

像Html.LabelFor(..)這樣的Htmlhelpers返回一個IHtmlString,該IHtmlString的編碼方式與視圖中的常規字符串不同,因此這就是標簽沒有問題的原因。

這是什么瀏覽器發生的? 能否請您發布HTML文件的Head元素。 我認為您可能會缺少用於編碼的元標記。 嘗試將以下內容添加到頭部:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM