c# - 文本文件中的空格显示为“?” 在 C# 中
问题描述
我正在从 excel 中导出一个文本文件并用 C# 读取它。该文件有空格,例如一行可能如下所示:
ICP RADIO ALTIMETER,,,icpExpHash,,,Header
我的阅读代码是这样的: ....
if (File.Exists(commandFile))
{
StreamReader file = new StreamReader(commandFile);
string line;
while ((line = file.ReadLine()) != null)
{
var cmds = line.Split(',').ToList();
cmdFile.Add(cmds);
Console.WriteLine(String.Join(",", cmds));
}
file.Close();
为什么空间看起来像这样:
解决方案
StreamReader(commandFile, Encoding.Default)
做到了!虽然如果这是“默认”,为什么我必须指定它?
推荐阅读
- ajax - 简单的 wordpress ajax 查询不起作用
- c# - 不允许写入流 C#
- reactjs - 如何访问json数组中的嵌套对象属性反应
- c++ - 不应该保证复制省略适用吗?
- powerbi - 过滤到最新值的 DAX 查询
- android - 添加 Material Spinner 2.0.0 时出现 gradle 同步错误(未授权状态 401)
- android - 无法在 Titanium 中为 android 配置推送通知
- python - 使用自定义生成的字符串作为 django 中的模型字段值
- django - 如何有效地启动 python-Django 开发?
- angular - 是什么导致 Meteor Cordova 构建中出现白屏死机?