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
War es hilfreich?

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
scroll top