2009-12-03 22 views
16

में सभी फ़ाइलों को सहेजने के लिए फोर्स विजुअल स्टूडियो (2010) क्या कोई तरीका है कि मैं विजुअल स्टूडियो (2010) को यूटीएफ -8 में सभी फाइलों को सहेजने के लिए मजबूर कर सकता हूं?यूटीएफ -8

उत्तर

8

मुझे लगता है कि यह वर्तमान कोडपृष्ठ में फ़ाइलों को सहेजता है। टूल्स-> विकल्प-> पर्यावरण-> दस्तावेज़ों के तहत एक विकल्प है जो इसे यूनिकोड में सहेज देगा जब यह वर्तमान कोडपृष्ठ में सहेज नहीं सकता है। लेकिन मुझे नहीं पता कि इससे मदद मिलती है ...

+1

यह काम नहीं करता है, तो आप GBK में सहेजी गई सभी फ़ाइलों को खोजने के लिए है, तो मैनुअल बताई VS2010 बोरिंग utf8.This सामान में उन्हें बचाने के लिए मुझे बहुत .. –

21

मुझे यूटीएफ -8 में सबकुछ बचाने के लिए मजबूर करने के तरीके को नहीं पता है, लेकिन आप केस-दर-मामले आधार पर ऐसा कर सकते हैं। जब आप पहली बार दस्तावेज़ सहेजते हैं और सेव करें ... संवाद प्रकट होता है, तो सहेजें बटन वास्तव में दो विकल्पों के साथ एक ड्रॉप-डाउन बटन होगा। आप "एन्कोडिंग के साथ सहेजें ..." चाहते हैं, जो आपको स्थापित विंडोज एन्कोडिंग की पूरी सूची पेश करेगा।

एन्कोडिंग आप वास्तव में चाहते रास्ता नीचे नीचे है:

यूनिकोड (UTF-8 हस्ताक्षर के बिना) - कोडपेज 65001

हालांकि यदि आप अपने आप को दर्द का एक बहुत बचाने के लिए चाहते हैं, तो आप करेंगे शायद शीर्ष के निकट विकल्प चुनना चाहते हैं:

यूनिकोड (हस्ताक्षर के साथ UTF-8) - कोडपेज 65001

अंतर यह है कि दूसरा विकल्प छड़ी UTF-8 हस्ताक्षर (क है आईआईटीएफ -8 में एन्कोडेड यूटीएफ -16 बाइट-ऑर्डर मार्क है)। यह मेरे पालतू शिखरों में से एक है, क्योंकि यूटीएफ -8 में एकाधिक बाइट ऑर्डर हैं, इसलिए बीओएम सबसे अच्छा है, और सबसे खराब पाठ प्रसंस्करण औजारों को तोड़ देता है। एमएस स्वचालित रूप से यूटीएफ -8 को "पहचानने" के लिए उपयोग करता है, क्योंकि एकल-बाइट वर्ण, यूटीएफ -8, आईएसओ -885 9 -1, और सीपी -1252 के लिए 32 अक्षरों (0x80 - 0x9f) के अनुक्रम को छोड़कर समान हैं जो एमएस मूल रूप से बना।

यदि आप कभी भी विजुअल स्टूडियो या .NET टूल्स के साथ अपनी फाइलें संपादित या संसाधित करते हैं, तो हस्ताक्षर के साथ बचत शायद ठीक काम करेगी। यदि आपको अन्य टूल्स (बैच फाइल, एसक्यूएल प्रश्न, पीएचपी स्क्रिप्ट इत्यादि) द्वारा उपयोग के लिए फ़ाइलों को सहेजने की आवश्यकता है, तो हस्ताक्षर समस्याएं पैदा करेगा, और आपको इसके बिना उन्हें सहेजना चाहिए। यदि आप ऐसा करते हैं, तो आप विकल्प (अंडर टूल्स -> विकल्प -> टेक्स्ट एडिटर) को "हस्ताक्षर किए बिना यूटीएफ -8 एन्कोडिंग को स्वतः पहचानें" में सक्षम करना चाहते हैं, या फिर, फ़ाइल पर राइट-क्लिक करें और "ओपन विथ" ... "और संपादक विकल्प का चयन करें जो" एन्कोडिंग के साथ संपादक "कहता है।

+2

मुझे लगता है कि बीओएम शामिल है ताकि पाठ संपादक आसानी से निर्धारित कर सकें कि फ़ाइल को यूटीएफ -8 के रूप में माना जाना चाहिए जब केवल ASCII वर्ण मौजूद हों। तो, कड़ाई से बोलते हुए, मुझे नहीं लगता कि यह अनावश्यक है। यदि आप अनावश्यक के बारे में बात करना चाहते हैं, तो मुझे लगता है कि यूटीएफ -32 जाने का रास्ता है। –

+1

यदि आपको यह निर्धारित करने की आवश्यकता है कि फ़ाइल को यूटीएफ -8 के रूप में माना जा सकता है, तो एक बहुत ही सरल तरीका है: * कोशिश करें * फ़ाइल को यूटीएफ -8 के रूप में पार्स करने के लिए। यूटीएफ -8 के गुण इस प्रकार हैं कि यह बेहद असंभव है कि गैर-यूटीएफ -8 फ़ाइल वैध यूटीएफ -8 भी हो सकती है (और निश्चित रूप से, एएससीआईआई यूटीएफ -8 का सबसेट है)। –

5

मुझे लगता है कि आप ForceUtf8 (बीओएम के साथ)/ForceUtf8 (बीओएम के बिना) extenstion का प्रयास करना चाहते हैं।

बस वी.एस. एक्सटेंशन गैलरी पर UTF8 खोज (उपकरण -> एक्सटेंशन और अद्यतन)

+0

यह उत्तर के बजाय एक टिप्पणी है। – qxg

+0

इस विधि का उपयोग करते समय रूपांतरण स्वचालित है? या मैन्युअल रूप से प्रत्येक फ़ाइल को कन्वर्ट करने का विकल्प है? – xzegga

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