.net - 如何在不丢失奇数字符的情况下读取文本文件?

标签 .net vb.net file text encoding

我想使用 System.IO.File.ReadAllLines 将文本文件读入字符串数组。但是,ReadAllLines 删除了文件中我想保留的一些奇怪字符,例如 chr(187)。我尝试了一些不同的编码选项,但这没有用,而且我没有看到“无编码”选项。

我可以使用 FileOpen 和 LineInput 来读取文件而无需修改,但这会慢很多。使用 FileSystemObject 也能正常工作,但我宁愿不使用它。

在 .net 中不经修改将文本文件读入字符串数组的最佳方法是什么?

最佳答案

没有“无编码”这样的概念。您必须找到正确的编码,否则您可能无法正确解释数据。

当你说“chr(187)”时,你指的是什么 Unicode 字符?

您可能想尝试的一些编码:

  • Encoding.Default - 系统默认编码
  • Encoding.GetEncoding(28591) - ISO-Latin-1
  • Encoding.UTF8 - 在现代文件中很常见

关于.net - 如何在不丢失奇数字符的情况下读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1804895/

相关文章:

.net - 我应该为 KR403 Zebra 打印机使用哪个 SDK

javascript - 有 id 和 name 的 json 字符串?使用 c 锐利

c - Windows C 程序的简单文件权限控制

.net - 如何更改 .net 中 google Sheets api v4 中范围的颜色

mysql - 如何检查 SQL 中 VARCHAR(50) 列的值

.net - 使用多个文件作为资源管理器的参数打开程序一次

mysql - 获取 ComboBox 中非显示成员项的值

asp.net - 使用代码隐藏文件中的 VB.Net 编码填充 ASP.Net DropDownList

java - jar 文件不显示(关闭太快)

php - 如何在php中检查文件是否为视频类型?