问题:看不见的空字符。

解析二维码时,得到了一个字符串数据,例如str1="我是某某",当其与字符串“我是某某”做==比较时发现返回的是false。

查看字符串长度为5,于是我把每个字符转换为ascii值,发现有一个ASCII为65279的空字符,眼睛是看不见。这个空字符总是出现在第一个。

所以需要做出下面的操作处理一下:

if ((int)str[0] == 65279)
{
    str = str.Substring(1);
}

原因:UTF8+BOM文件格式读取的第一个字符的ASCII的值为65279.

原文地址:https://www.cnblogs.com/luoyanghao/p/13515780.html