经测试,如果给 CefSharp 网页控件传递一个带 UTF-8 BOM 的网页字符串(我是读自资源文件的,文件最前面几个字节是 EFBBBF),输出到页面后就会多出一段 &#FEFF; 的正文字符,导致页面错位。
解决办法:
var html = LoadFromFile(....);
webview.LoadHtml(
html,
folder, // 如果用到本地图片文件,这个参数必填,否则图片出不来
new UTF8Encoding(false) // 这个参数false表示去除 UTF8 BOM
);
这个问题很隐蔽,找遍全网也没有答案,最后解析读出的资源文件字节才发现这个问题,并顺藤摸瓜解决。
本文分享了如何在使用CefSharp加载带BOM的UTF-8网页字符串时,避免页面出现多余的&#FEFF;字符导致的布局问题,通过提供正确的编码设置来修复此隐蔽问题。
1314

被折叠的 条评论
为什么被折叠?



