ठीक है, कुछ मामलों में, हम एडीओ के बिना एक मशीन में WSH में ऐसा करने की जरूरत: यहाँ एक सरल .vbs ढंग से काम आप अपने डेटा पर बाहर का परीक्षण कर सकते हैं। इस मामले में, अपने दिमाग में रखें कि डब्लूएसएच यूटीएफ -8 प्रारूप में फ़ाइल नहीं बनाता है (CreateTextFile विधि यूटीएफ -8 के साथ काम नहीं करता है), लेकिन यूटीएफ -8 फ़ाइल (डेटा जोड़ना) में हेरफेर करना पूरी तरह से संभव है। यह सोचकर, मुझे एक गैर-रूढ़िवादी समाधान मिला। इन चरणों का पालन करें:
1) एक रिक्त नोटपैड खोलें, फ़ाइल पर क्लिक करें> फ़ाइल के लिए एक नाम टाइप करें (उदाहरण के लिए UTF8FileFormat.txt, उदाहरण के लिए), क्षेत्र "एन्कोडिंग" को यूटीएफ -8 में बदलें और क्लिक करें [बचाना]। नोटपैड छोड़ो।
2) अपने डब्ल्यूएसएच में आप अपनी यूटीएफ 8 टेक्स्ट फ़ाइल बनाने के लिए UTF8FileFormat.txt का उपयोग करेंगे। ऐसा करने के लिए, अपने FileSystemObject घोषणा के बाद, UTF8FileFormat.txt को एक नई फ़ाइल में कॉपी करने के लिए CopyFile विधि का उपयोग करें (ओवरराइट विकल्प का उपयोग करना याद रखें) और फिर, अपनी नई फ़ाइल को ForAppending और NoCreate विकल्पों के साथ खोलने के लिए OpenTextFile विधि का उपयोग करें। इसके बाद, आप सामान्य रूप से इस फ़ाइल में लिख सकते हैं (जैसा कि CreateTextFile विधि में)। आपकी नई फाइल यूटीएफ -8 प्रारूप में होगी। नीचे एक उदाहरण का पालन करें:
'### START
' ### REMEMBER: You need to create the UTF8FileFormat.txt file in a blank
' ### NOTEPAD with UTF-8 Encoding first.
Unicode=-1 : ForAppending=8 : NoCreate=False : Overwrite=True
set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile "UTF8FileFormat.txt","MyNewUTF8File.txt",Overwrite
set UTF8 = fs.OpenTextFile("MyNewUTF8File.txt", ForAppending, NoCreate)
UTF8.writeline "My data can be writed in UTF-8 format now"
UTF8.close
set UTF8 = nothing
'### END
स्रोत
2017-11-18 10:22:12
vbscript में 'यूनिकोड' का क्या अर्थ है? यह वास्तव में क्या एन्कोडिंग का उपयोग करता है? –
vbscript शायद यूटीएफ -16 एन्कोडिंग में डिफ़ॉल्ट रूप से फाइलें लिख रहा है। यूटीएफ -16 में पश्चिमी टेक्स्ट में हाई ऑर्डर बाइट के रूप में पूरे स्थान पर 0x00 होगा। और, पैडेंटिक नहीं होना चाहिए, लेकिन यूटीएफ -8 * * यूनिकोड है; यह एक विशेष यूनिकोड एन्कोडिंग योजना है। – DaveE
क्या नीचे दिए गए दो उत्तरों में से कोई आपके लिए मदद/काम करता है? :-) – stealthyninja