导致的原因是存在特殊字符’\0‘导致的

变量实际存储的信息是完整的,文本可视化工具只显示’\0‘之前的数据

同理其他软件显示文件也会出现这个问题,比如数据库中存储’\0’,也会导致某些软件查看数据库数据监视时显示不全的问题。c#总读取和显示出来,但是多了一段空白。

注:’\0‘对应byte值为0。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

20217.20 更新

        /// <summary>
        /// 去除字符串中\0后的字符
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string TrimEndMark(string str)
        {
            var index = str.IndexOf('\0');
            return str.Substring(0, (index < 0) ? str.Length : index);
        }
Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐