当我使用VBO实用程序-文件管理时,从文本文件中获取文本非常容易。 不幸的是,它为字符``ß'',``ü''或``ä''返回``。那么如何消除�并获得正确的字符呢?
答案 0 :(得分:1)
您可能正在处理的文件使用的是不同于标准编码的文件。要阅读它,您需要改进VBO,以便可以指定它。
下面您可以找到我正在使用的代码。
Try
If File.Exists(File_Name) Then
if Encoding_Type = "" then
Dim sr As New StreamReader(File_Name)
Text = sr.ReadToEnd
sr.Close()
else
Dim sr2 As New StreamReader(File_Name,Encoding.GetEncoding(CInt(Encoding_Type)))
Text = sr2.ReadToEnd
sr2.Close()
end if
Success = True
Message = ""
Else
Throw New ApplicationException("The file at " & File_Name & " does not exist")
End If
Catch e As Exception
Success = False
Message = e.Message
End Try
对于德语字母,它可能应该编码28591。
您可以在以下网站上阅读有关编码的更多信息:https://docs.microsoft.com/en-us/dotnet/api/system.text.encodinginfo.getencoding?view=netframework-4.7.2