账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    CefSharp.WinForms.41.0.0 显示中文乱码,网页是GBK的编码
    35
    0

    不知道是不是默认编码不是GBK的原因,还是其他,如果要设置CefSharp编码,怎么设置?
    最新版本是不会的。但因为要在xp上运行,没办法使用较新版本的。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 甜蜜危机 普通会员 1楼

      CefSharp.WinForms.41.0.0这个版本的CefSharp控件默认的编码是GB2312,如果你的网页的编码是GBK,CefSharp可能无法正确显示中文乱码。为了解决这个问题,你需要将CefSharp控件的编码设置为UTF-8,或者使用CefSharp的编码设置功能来设置CefSharp控件的编码。

      以下是一个简单的示例:

      ```csharp using CefSharp;

      // 创建一个新的CefSharp浏览器实例 var browser = new CefSharp.HttpClient(); browser.SetRequestHeaders("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");

      // 打开一个GBK编码的网页 var page = browser.OpenUrl("http://www.example.com/GB2312.html");

      // 关闭浏览器 browser.Close(); ```

      在这个示例中,我们首先创建了一个新的CefSharp浏览器实例,并设置了User-Agent头,告诉浏览器我们使用的是Mozilla/5.0,然后我们打开了一个GBK编码的网页,并关闭了浏览器。

      注意,CefSharp的编码设置功能需要在运行时才能使用,所以在创建浏览器实例的时候,你需要指定一个编码参数,例如"utf-8"。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部