首页 > 解决方案 > 文本文件中的空格显示为“?” 在 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();

为什么空间看起来像这样:

在此处输入图像描述

标签: c#

解决方案


StreamReader(commandFile, Encoding.Default) 

做到了!虽然如果这是“默认”,为什么我必须指定它?


推荐阅读