Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'写一个utf的文件。
Dim fs As New System.IO.FileStream("d:\a.txt", IO.FileMode.OpenOrCreate)
Dim sw As New System.IO.StreamWriter(fs, System.Text.Encoding.UTF8)
sw.Write("Hello,中国")
sw.Close()
fs.Close()
End Sub
'utf8编码的文件改为gb
Private Sub utf2Gb2312(ByVal FileName As String)
Dim fs As New System.IO.FileStream(FileName, IO.FileMode.Open)
Dim sr As New System.IO.StreamReader(fs, System.Text.Encoding.UTF8)
Dim sTemp As String = sr.ReadToEnd
sr.Close()
fs.Close()
System.IO.File.Delete(FileName)
Dim sw As New System.IO.StreamWriter(New System.IO.FileStream(FileName, IO.FileMode.OpenOrCreate), System.Text.Encoding.GetEncoding("gb2312"))
sw.Write(sTemp)
sw.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
utf2Gb2312("d:\a.txt")
End Sub
Dim msgs as string
Dim utf8 As New UTF8Encoding()
Dim unicodeString As String =msgs
Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
Dim decodedString As String = utf8.GetString(encodedBytes)
msgs=decodedString