Wie man eine Datei in Unicode zu schreiben, in Vb.Net
-
26-09-2019 - |
Frage
Wie soll ich den folgenden Vb.Net Code zu schreiben str
in die Datei in Unicode ändern?
Muss ich convert str
zu Unicode , bevor in die Datei zu schreiben?
Using sw As StreamWriter = New StreamWriter(fname)
sw.Write(str)
sw.Close()
End Using
Lösung
Mit dem überschriebenen Konstruktor die Codierung angeben
Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode)
sw.Write(str)
sw.Close()
End Using
Wählen Sie entweder UTF8 (8bit) oder Unicode (16 Bit) Zeichensatz-Codierung gemäß Ihren Anforderungen.
Andere Tipps
Dokumentation sagt, dass StreamWriter
Anwendungen UTF8-Kodierung standardmäßig aktiviert.
Der explizit Code unten weist als UTF-8 ohne BOM zu speichern.
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()
Für eine vollständige Dokumentation finden Sie unter www.ezVB.net .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow