1.先说差异,Utf8-BOM编码的字符串比Utf8编码的字符串,多了前缀\xEF\xBF\xBD,肉眼是看不出来的,解析出来的字符串的长度也正常
比如:"123456",Encoding.Utf8.GetBytes获取字节流
Utf8-BOM编码为9位,Utf8编码为6位
分别通过上面的字节流通过Encoding.Utf8.GetString,得到的都是"123456"
但是:
以Utf8-BOM编码的字符串写库的时候(Oracle、MySql)都会出现异常
1.先说差异,Utf8-BOM编码的字符串比Utf8编码的字符串,多了前缀\xEF\xBF\xBD,肉眼是看不出来的,解析出来的字符串的长度也正常
比如:"123456",Encoding.Utf8.GetBytes获取字节流
Utf8-BOM编码为9位,Utf8编码为6位
分别通过上面的字节流通过Encoding.Utf8.GetString,得到的都是"123456"
但是:
以Utf8-BOM编码的字符串写库的时候(Oracle、MySql)都会出现异常
转载于:https://www.cnblogs.com/lcawen/p/11323475.html