【问题标题】:Determine if a text file without BOM is UTF8 or ASCII VB.NET确定没有 BOM 的文本文件是 UTF8 还是 ASCII VB.NET
【发布时间】:2013-12-15 00:03:15
【问题描述】:

我正在使用 VB.NET 2008。

 Dim oEncoding As Encoding
 Dim oReader As StreamReader
 Dim sReadString As String

 oReader = New StreamReader("TextNonBOM.txt", System.Text.Encoding.Default, True)
 sReadString = oReader.ReadToEnd().ToLower()
 oEncoding = oReader.CurrentEncoding
 oReader.Close()

没有BOM是UTF8还是ASCII?

【问题讨论】:

    标签: byte-order-mark


    【解决方案1】:

    如果您唯一的选择是 UTF-8 和 ASCII,则您不必检测任何内容。所有 ASCII 都是有效的 UTF-8,因此您始终可以解码为 UTF-8。

    【讨论】:

    • 感谢您的回答。但是我需要将文件转换成ANSI格式,所以必须区分全编码
    猜你喜欢
    • 2011-06-16
    • 2020-09-01
    • 2012-05-31
    • 1970-01-01
    • 2015-12-12
    • 2017-11-04
    • 2012-08-04
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多