我在编写像“苏黎世”这样的字符串时出现问题,输出变为“Z�rich”
我正在使用StreamReader和StreamWriter。
任何人都可以帮助我。
代码:下面
Imports System
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim sReport As String
Dim strline As String
Dim objSR As StreamReader
Dim objSW As StreamWriter
sReport = "C:\InvalidChar1.txt"
Try
objSW = New StreamWriter(sReport)
objSR = New StreamReader("C:\InvalidChar.txt")
Do
strline = objSR.ReadLine
objSW.WriteLine(strline)
Loop While objSR.EndOfStream <> True
objSW.Close()
objSR.Close()
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Module
答案 0 :(得分:0)
默认情况下,StreamReader
和StreamWriter
都将使用UTF-8编码。
如果这是不文件的原始编码,我希望看到这些问题 - 确保该文件是UTF-8文件。