ASP.NET C#读取unicode或类似文件时,发现文件尾部有很多类似问号的符号乱码,如何处理?

问题
ASP.NET C#读取unicode或类似文件时,发现文件尾部有很多类似问号的符号乱码,如何处理?

解答
这种问题可能是Unicode文件尾部有空格空串、缓存未置零、尾部没有结束符\0导致。

Encoding.Unicode.GetString(data).Replace("\u0000", "");

\u0000中 \u代表的是一个Unicode字符,整体代表的应该是空串NULL,而输出控制台是一个空格。