2010-06-11 7 views
6

में यूनिकोड में फ़ाइल को कैसे लिखें, मुझे यूनिकोड में फ़ाइल में str लिखने के लिए निम्न Vb.Net कोड को कैसे संशोधित करना चाहिए?Vic.Net

क्या मुझे फ़ाइल में लिखने से पहले strयूनिकोड परिवर्तित करने की आवश्यकता है?

Using sw As StreamWriter = New StreamWriter(fname) 
    sw.Write(str) 
    sw.Close() 
End Using 

उत्तर

8

उपयोग overriden constructor एन्कोडिंग

Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode) 
    sw.Write(str) 
    sw.Close() 
End Using 

निर्दिष्ट करने के लिए उठाओ या तो UTF8 (8 बिट) या यूनिकोड (16 बिट) में अपनी आवश्यकताओं के अनुसार चरित्र सेट एन्कोडिंग।

2

प्रलेखन का कहना है कि StreamWriter डिफ़ॉल्ट रूप से यूटीएफ 8-एन्कोडिंग का उपयोग करता है।

+2

+1 हालांकि यह बीओएम के बिना यूटीएफ 8 है, तो आपको एहसास नहीं हो सकता है! http://msdn.microsoft.com/en-us/library/fysy0a4b.aspx – MarkJ

0

नीचे दिया गया कोड बीओएम के बिना यूटीएफ -8 के रूप में सहेजने के लिए स्पष्ट रूप से निर्देश देता है।

Dim utf8WithoutBom As New System.Text.UTF8Encoding(False) 
Dim orfWriter As System.IO.StreamWriter = New System.IO.StreamWriter(fileName, append, utf8WithoutBom) 
orfWriter.Write(saveString) 
orfWriter.Close() 

पूर्ण प्रलेखन के लिए, www.ezVB.net देखें।

+1

आपके वर्तमान उत्तर दोनों एक ही साइट से लिंक हैं। यदि आप इस साइट से संबद्ध हैं, तो आपको इसे अपने उत्तर में अवश्य कहना चाहिए। –

+0

इस बारे में मुझे सूचित करने के लिए धन्यवाद। हां, मैं ezVB.net से संबद्ध हूं। – user3032129

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

  • कोई संबंधित समस्या नहीं^_^