阅读ZürichVB.net后无效的字符结果

时间:2012-02-13 14:20:13

标签: vb.net streamreader streamwriter

我在编写像“苏黎世”这样的字符串时出现问题,输出变为“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

1 个答案:

答案 0 :(得分:0)

默认情况下,StreamReaderStreamWriter都将使用UTF-8编码。

如果这是文件的原始编码,我希望看到这些问题 - 确保该文件是UTF-8文件。