2012-04-30 17 views
8

मैंने एसडीएल ट्रिडियन के भीतर प्रकाशन लक्ष्य को यूटीएफ -8 के रूप में फ़ाइलों (एएसपीएक्स) को धक्का देने के लिए सेट किया है।एसडीएल ट्रिडियन - प्रकाशित फाइलें यूटीएफ -8 एनकोडेड नहीं हैं

पृष्ठ प्रकाशित हैं लेकिन ब्राउज़र में प्रस्तुत किए जाने पर भी मुझे कुछ अजीब एन्कोडिंग समस्याएं दिखाई दे रही हैं।

मैं नोटपैड का उपयोग कर सर्वर पर फ़ाइलों को संपादित कर सकता हूं और उन्हें यूटीएफ -8 के रूप में सहेज सकता हूं, जो इस मुद्दे को हल करता है। तो मैं थोड़ा फंस गया हूं कि यह क्यों हो रहा है, और कष्टप्रद रूप से मैंने इसे पहले देखा है लेकिन याद नहीं किया जा सकता कि यह कैसे हल किया गया था।

मैंने प्रकाशन लक्ष्य में कुछ अन्य विकल्पों की कोशिश की है उदाहरण के लिए 'सिस्टम डिफ़ॉल्ट' लेकिन मैं अभी भी एक ही समस्या देख रहा हूं।

धन्यवाद

जॉन

उत्तर

5

आईआईएस में/नेट मैं UTF-8 के प्रकाशन लक्ष्य स्थापित करने और web.config में इस सेट करने के बाद समस्याओं कभी नहीं था:

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" 
responseEncoding="UTF-8"/> 

आप एक Windows- सेवा आधारित deployer उपयोग कर रहे हैं आप here समझाए गए अनुसार, यूटीएफ -8 में जेवीएम एन्कोडिंग सेट करना चाह सकते हैं।

+1

धन्यवाद पुफ और नूनो - यह वास्तव में इस विषय के बारे में ऐलेना के उत्कृष्ट पदों में से एक बिंदु था। नोड को ऊपर से ऊपर के रूप में web.config फ़ाइल के अनुभाग में जोड़कर इसे हल किया गया है। – johnwinter

8

आप ऐलेना से these 7 steps to solve encoding issues की कोशिश की?

+0

मेरी इच्छा है कि मैं इसे 'विजेता उत्तर' के रूप में भी चुन सकता हूं। यह लिंक विभिन्न वस्तुओं के माध्यम से चलने में बहुत उपयोगी है जो नेट और जावा वातावरण दोनों में एन्कोडिंग समस्याओं का कारण बन सकता है। धन्यवाद! – johnwinter

1

यदि यह एक प्रणाली है जिसे आपने किसी और से विरासत में मिला है, तो यह सुनिश्चित करने के लिए जांचें कि कोड पृष्ठ स्पष्ट रूप से टेम्पलेटिंग में सेट नहीं है। यह प्रकाशन लक्ष्य पर डिफ़ॉल्ट सेट को ओवरराइड करेगा।

+0

निश्चित रूप से जांच करने लायक है। नेट 4 में एन्कोडिंग अनुरोध और प्रतिक्रिया विशेषताओं को सेट करने के लिए कोड यहां दिया गया है (जो इसे यूटीएफ -8 पर सेट करेगा): '<% @ पृष्ठ अनुरोध एन्कोडिंग =" utf-8 "ResponseEncoding =" utf-8 "%>' –

+0

जोनाथन - वह कोड है जो पृष्ठ को utf-8 के रूप में सेवा देने के लिए ASP.NET को बताता है। एक ट्रिडियन टेम्पलेट में, आप कोड पेज भी सेट कर सकते हैं, जो ट्रिडियन को दिए गए एन्कोडिंग में अपने आउटपुट का उत्पादन करने के लिए कहता है, प्रकाशन लक्ष्य पर सेटिंग ओवरराइड करता है। बेशक, एएसपी सेटिंग्स भी प्रासंगिक हैं: इसे सभी में शामिल होना है। –

+0

आह हाँ। मैंने आपके उत्तर की गलत व्याख्या की और सोचा कि जब आपने कहा था कि "कोड पेज स्पष्ट रूप से टेम्पलेटिंग में सेट नहीं है" तो आप आउटपुट एएसपी.NET कोड का जिक्र कर रहे थे। स्पष्ट करने के लिए आपको धन्यवाद। –

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