2011-11-18 7 views
9

पर 233 पात्रों # के रूप में दिखाई दे रहे हैं मैं अंग्रेज़ी और फ्रेंच में ASP.NET MVC 3 आवेदन होने संसाधन फ़ाइलों की है। एक पाठ 'सेलेक्शनर ला फार्मासी' फ्रेंच संसाधन फ़ाइल में संग्रहीत है।ASP.NET MVC 3 jQuery: फ्रेंच लहजे पात्रों स्क्रीन

जब मूल्य उस्तरा वाक्य रचना के साथ संसाधन फ़ाइलों से पढ़ने के लिए है, यह पता चलता 'एस # 233; lectionner ला Pharmacie' 'Sélectionner ला Pharmacie' के स्थान पर।

e.g. 
@MyResources.Strings_Resources.lbl_SelectPharmacy 

क्या कोई तरीका है कि मैं इसे फ्रेंच उच्चारण वर्ण दिखा सकता हूं?

उत्तर

9

मुझे लगता है कि अपने पाठ पहले से ही एन्कोड किया गया है और उस्तरा यह एन्कोड करने के लिए कोशिश कर रहा है फिर (यह सभी आउटपुट एन्कोड करता है)

@Html.Raw(MyResources.Strings_Resources.lbl_SelectPharmacy) 
+0

शायद, यह मामला नहीं है। ऐसा कोई कारण नहीं है कि कोई HTML-एन्कोडेड डेटा को संसाधनों में संग्रहीत करेगा। लेकिन ASP.NET के डिफ़ॉल्ट HTML एन्कोडर एन्कोड (मुझे अज्ञात कारणों से) 160-256 के बीच सभी वर्ण। उदाहरण देखें http://stackoverflow.com/a/9456114/304138 (और प्रश्न)। Html.Raw का उपयोग करना अक्सर एक सुरक्षा छेद होने का इंतजार कर रहा है। – Mormegil

3

सबसे पहले अपने मास्टर पृष्ठ की जाँच करें, आप निर्धारित किया है 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 Internationalization
  2. ASP.NET MVC - Localization Helpers
+0

साथ प्रयास करें मुझे नहीं लगता कि समस्या चारसेट है के बाद से चरित्र इनकोडिंग दिखाया जाता है, gârbl नहीं € ™ घ –

+1

Bettle मिड्लर की तरह कहा, तुम मेरे हीरो हैं है! –

संबंधित मुद्दे