9

如果我们不提及解码,他们将使用什么解码?

我不认为它是System.Text.Encoding.Default。如果我明确地说,事情会很好,但是当我空虚System.Text.Encoding.Default生活时,事情就会出错。

所以这不好用

Dim b = System.IO.File.ReadAllText("test.txt")
System.IO.File.WriteAllText("test4.txt", b)

但这很好用

Dim b = System.IO.File.ReadAllText("test.txt", System.Text.Encoding.Default)
System.IO.File.WriteAllText("test4.txt", b, System.Text.Encoding.Default)

如果我们不指定编码,vb.net 会尝试从文本文件中找出编码吗?

又是什么System.Text.Encoding.Default

这是系统默认值。我的系统默认设置是什么,如何更改它?

我如何知道文本文件中使用的编码?

如果我创建一个新的文本文件并用 scite 打开它,我会看到编码是代码页属性。什么是代码页属性?

4

2 回答 2

3

这里,“此方法尝试根据字节顺序标记的存在自动检测文件的编码。可以检测到编码格式 UTF-8 和 UTF-32(big-endian 和 little-endian)。”

于 2011-07-26T05:31:17.063 回答
3

另请参阅http://msdn.microsoft.com/en-us/library/ms143375(v=vs.110).aspx 此方法使用没有字节顺序标记 (BOM) 的 UTF-8 编码

于 2013-11-24T08:48:25.753 回答