Nen*_*lep 1 .net c# byte-order-mark
我的内容包含多个 BOM (EF BB BF) 字符,我想删除它们。字符位于字符串的中间,我想简单地将它们全部删除。
数据来自我从 CKEditor 实例获取的 JavaScript 源。然后我发布变量并将其作为字符串读取到我的后端,BOMS 就在那里。目前,它们按原样保留,但是当解释字符并开始显示中间内容时,这会导致后期处理出错。我怀疑它们来自复制粘贴到我的 CKEditor 中的东西。
我可以逐个字符遍历字符串字符,但我不知道如何与 BOM 进行比较。是否可以比较字符串字节的十六进制值并比较三个字节序列?
utf-8 BOM 字节被转换为\ufeff. Unicode 字符“零宽度不间断空格”,看不到它们,也听不到它们。使用以下方法过滤它们:
var good = bad.Replace("\ufeff", "");
Run Code Online (Sandbox Code Playgroud)