前言中不允许有内容 问题解决

本文探讨了UTF-8编码中BOM(Byteordermark)引发的奇异异常,重点在于Windows与非Windows平台上的差异,提供了解决方法,即如何调整为无BOM的UTF-8编码以避免读取问题。

读取xm了,html等如果编码不正确,会报一种非常奇异的异常

前言中不允许有内容

出现这种问题的原因,就是因为html或者xml或者其他要读取的文件的编码问题,是不是utf-8带签名
在这里插入图片描述
UTF-8 BOM中的BOM,全称为Byte order mark。
带BOM(签名)的UTF-8文本文件与不带BOM的UTF-8文本文件的区别在于:前者在文件的开头有3个字节 EF BB BF

在windows平台上,默认的utf-8格式文本都是带BOM的,并且文本编辑器都能识别BOM;而在其他的平台,比如Linux下的文本处理器很可能是不识别BOM的,会导致文件的第一行读不出来。而一般上认为不带BOM的utf-8格式是标准格式。

在这里插入图片描述
遇到这种问题,可以将编码调整为UTF-8编码,不带BOM即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值