मैंने अभी भी यही समस्या है, और एक फिक्स पाया है।
मार्टजिन के प्रश्न के उत्तर के रूप में, समस्या यह है कि क्लाइंट शुद्ध ASCII की अपेक्षा करते समय ये यूआरएफ -8 बीओएम वर्ण जावास्क्रिप्ट को अमान्य कर देते हैं। तो यह कहेंगे कि char 1, लाइन 1 या कुछ ऐसे में मूल रूप से फ़ाइल की शुरुआत में एक त्रुटि है क्योंकि यह कोडफाइल को स्क्रिप्ट के पहले कुछ बाइट्स में टाइपो जैसा दिखता है।
मेरे मामले में, मैं आईआईएस में एक साइट है कि एक ASP.NET अनुप्रयोग है, और यह नीचे एक आवेदन भी एक ASP.NET अनुप्रयोग है कि है। इससे web.configs को विरासत में मिलाकर कुछ जटिलताओं का कारण बन गया था, और समाधान उस टैग को रखना था जो उस बिंदु से विरासत को अस्वीकार करता था।
मैं तो पता चला कि बच्चे साइट में मेरे सारे .js कि बेवकूफ UTF-8 एन्कोडिंग प्रतीक है कि हर फ़ाइल के पहले 3 बाइट्स था के लिए एक त्रुटि फेंक दिया गया था। मैं काफी आत्मविश्वास से हूं, यह वेब.कॉन्फिग के लिए मेरे 2-स्तरीय समाधान से प्रेजिफेंडर्स में कुछ भ्रम के कारण होता है।
मेरे समाधान, तथापि .js कन्वर्ट करने के लिए था वापस शुद्ध ASCII करने के लिए फ़ाइलें, के रूप में है कि क्या आईआईएस बाहर भेज रही थी और ग्राहक उम्मीद कर रहा था। मेरे लिए, मैं एक build.bat कि प्रतियां सभी वेब फ़ाइलें, किसी भी स्रोत नियंत्रण और परियोजना फाइलों दूर करता है और उन सब को परीक्षण या उत्पादन सर्वर से कॉपी करने के लिए एक अंतिम निर्माण निर्देशिका में डालता है। मैंने सभी स्क्रिप्ट को एएससीआईआई प्रारूप में कनवर्ट करने के लिए उस स्क्रिप्ट में संशोधन किया।
यह डॉस बैच का एक संयोजन का उपयोग करता है (क्योंकि है कि मैं जहां शुरू कर दिया है) और PowerShell (क्योंकि कि एक ही रास्ता मैं और भी अधिक उपयोगिता कार्यक्रम को जोड़े बिना कन्वर्ट करने के लिए मिल गया है):
सेट DIRTOCONVERT = जो कुछ पथ आप यह चाहते के लिए सभी फ़ाइलों को कनवर्ट करने के लिए ईसीएचओ यूटीएफ -8 बीओएम चार्स ï »हटा दें? फाइलों के सामने /r% DIRTOCONVERT% %% g (* .js) में ( शक्तिशक्ति-कमांड "gc -en utf8 \" %% g \ "| आउट-फ़ाइल -en ascii। \ tmp.txt "। चाल/y \ tmp.txt" "%% जी )
ध्यान दें, कुछ लोग ऑनलाइन (StackOverflow में भी) की कोशिश करने का विचार था: प्रकार badfile.txt> goodfile.txt
लेकिन यह अभी भी यूटीएफ -8 एन्कोडिंग पर है। जाहिर है, यह ऐसा करने के लिए प्रयोग नहीं किया गया था।
मुझे आश्चर्य है कि क्या पात्र यूनिकोड नेता हो सकते हैं? – Pointy
@ पॉइंटी: वे हैं। वह यूटीएफ -8 बीओएम है। – Martijn
आप कहते हैं कि आपकी स्क्रिप्ट काम नहीं कर रही है। यह बहुत विशिष्ट नहीं है। आप क्या त्रुटि प्राप्त कर रहे हैं? आप क्या होने की उम्मीद करते थे, लेकिन नहीं? जावास्क्रिप्ट कंसोल, फायरबग, जावास्क्रिप्ट डीबगर और ऐसे टूल रिपोर्ट क्या करते हैं? – Martijn