如果我们不提解码,他们会使用什么解码?
我不认为它是 System.Text.Encoding.Default
。如果我EXPLICITLY 放置 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 打开它,我会看到编码是代码页属性。什么是代码页属性?
最佳答案
看here , "此方法尝试根据字节顺序标记的存在自动检测文件的编码。可以检测编码格式 UTF-8 和 UTF-32(大端和小端)。"
关于windows - System.IO.File.ReadAllText 的默认编码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825601/