windows - System.IO.File.ReadAllText 的默认编码是什么

标签 windows vb.net encoding scite

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

我不认为它是 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/

相关文章:

windows - 任务计划程序的虚拟任务

django - 如何阻止 Django 模板 render_to_string 尝试将 unicode 编码为 ascii?

http - 通过 HTTP 发送 MIDI 数据

c++ - 以编程方式访问笔记本电脑上的 CPU 风扇? ( Windows )

c++ - 如何使用 WinAPI 重启 Windows 8/10 并进入高级启动选项?

windows - 在启动时以管理员权限运行 .bat 文件

c# - 在 C#.net 中,如何获取发送到普通办公打印机打印的文件内容

vb.net - LINQ to SQL 定义对象标识的成员无法更改

vb.net - 在 VB.NET 中,我想在再次单击按钮之前创建一个时间延迟

java - 再次出现Tomcat编码问题