Ciao ragazzi!
Enigma insolubile? Per creare un file di testo con codifica UTF-8 basta seguire uno degli innumerevoli esempi, tanto più che UTF-8 è la codifica di default. Io per esempio uso questo facsimile di codice:
Imports System
Imports System.IO
Imports System.Text
..........
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim path As String = "C:\MyTest.txt"
If File.Exists(path) = False Then
Dim sw As StreamWriter = File.CreateText(path)
'sw.WriteLine("buongiorno = สวัสดี") 'voglio un file vuoto
sw.Close()
End If
End Sub
Ho notato però che, se non scrivo una riga con caratteri unicode il file vuoto creato ha codifica UTF-8 solo apparente, nel senso che aprendolo col Blocco Note e scrivendoci qualche carattere "strano", al momento di salvare mi chiede di cambiare la codifica Ansi, pena la perdita dei dati.
Perchè succede questo?
Ciaoe grazie anticipate per la risposta
Sergio