C# 为什么.NET错误日志文件中显示大量NUL字符

C# 为什么.NET错误日志文件中显示大量NUL字符,c#,C#,我正在使用c#,我的项目已经登录 当我看到我的日志文件时,它显示了大量的'NUL'字符,只是为了纠正您它不是“NULL” 请说明显示“NUL”字符的原因 谢谢。NUL是空字符() 一些文本编辑器将表示这一点,如图所示,这是我认为您看到的 至于你为什么看到它,我猜(你没有提供太多的信息,你在使用什么文本编辑器?)你在文本编辑器中设置了一个选项来查看控制字符。NUL是空字符() 一些文本编辑器将表示这一点,如图所示,这是我认为您看到的 至于您为什么会看到它,我猜(您没有提供太多信息,您使用的是什么文

我正在使用c#,我的项目已经登录

当我看到我的日志文件时,它显示了大量的'NUL'字符,只是为了纠正您它不是“NULL”

请说明显示“NUL”字符的原因


谢谢。

NUL是空字符()

一些文本编辑器将表示这一点,如图所示,这是我认为您看到的


至于你为什么看到它,我猜(你没有提供太多的信息,你在使用什么文本编辑器?)你在文本编辑器中设置了一个选项来查看控制字符。

NUL是空字符()

一些文本编辑器将表示这一点,如图所示,这是我认为您看到的


至于您为什么会看到它,我猜(您没有提供太多信息,您使用的是什么文本编辑器?)您在文本编辑器中设置了一个选项来查看控制字符。

您使用的是哪种日志记录?有没有可能你的日志记录输出了一个Unicode文件,而你正在用一个不懂Unicode的工具读取它?很简单,我有我的类和方法,在其中,只要需要日志,我们就传递值,我们不使用任何工具来记录。你能给我们一些代码吗?这里没有提供任何有用的信息。C#中的字符串是UCS-16。如果将C#字符串保存为“二进制”,则每个字符将有16位。大多数编辑器假定UTF-8(每个字符8位)。因此,您将在每个正确的“字符”后看到一个NUL。您使用的是哪种日志记录?有没有可能你的日志记录输出了一个Unicode文件,而你正在用一个不懂Unicode的工具读取它?很简单,我有我的类和方法,在其中,只要需要日志,我们就传递值,我们不使用任何工具来记录。你能给我们一些代码吗?这里没有提供任何有用的信息。C#中的字符串是UCS-16。如果将C#字符串保存为“二进制”,则每个字符将有16位。大多数编辑器假定UTF-8(每个字符8位)。因此,您将在每个正确的“字符”后面看到一个NUL。