Unicode文件读取 出现隐藏字符 (大坑)

C#读取文件..分析时发现应该15位的..

str.Lenght 却 16位..

字符串复制出来一位位的数..就是15位..

纳闷中突然想起来会不会是隐藏字符..

输出 str[0].ToBytes()  转换成 Byte[] 查看发现第一位 值为 65279  

好吧.. 果然躺枪了..

使用

str = str[0] == 65279 ? str.Remove(0,1) : str; 

 

posted @ 2016-05-26 18:48  代码工人有力量  阅读(774)  评论(0编辑  收藏  举报