gpt4 book ai didi

c++ - wxWidgets:使用 wxCSConv wxMBConv 对 wxString 进行编码

转载 作者:行者123 更新时间:2023-11-28 08:15:15 27 4
gpt4 key购买 nike

我想将 .html 文件 (wxString) 编码为十六进制。我试图通过

data = wxString((const char*)html_stuff, wxCSConv(wxFONTENCODING_UTF8), sizeof (html_stuff));

谢谢!

最佳答案

您发布的代码正在从 UTF8 转换为 unicode

http://docs.wxwidgets.org/2.9.2/classwx_string.html#86a2ec232912c97ed44ba34651d98123

UTF8 使用 1 到 3 个字节对每个字符进行编码 - 它用于以 HTML 格式发送文档,以便浏览器可以显示它们。 Unicode 使用 2 个字节来编码每个字符 - wxString 使用它。

我猜你想做的是将 unicode wxString 转换为 UTF8。有很多不同的方法可以做到这一点。 “最佳”方式取决于几件事。最简单的是使用 wxString::mb_str() http://docs.wxwidgets.org/2.8.9/wx_wxstring.html#wxstringmbstr

我建议您学习一些有关字符编码的知识。 Here is a link to my take on it.

关于c++ - wxWidgets:使用 wxCSConv wxMBConv 对 wxString 进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com