首页 > 系统相关 >Windows 平台 UTF-8 编码转换为本机编码

Windows 平台 UTF-8 编码转换为本机编码

时间:2023-01-16 20:56:37浏览次数:41  
标签:std 编码 wbuf UTF int buf data 本机 size

std::string from_utf8(const std::string& src)
{
    int n = MultiByteToWideChar(CP_UTF8, 0, src.c_str(), (int)src.size(), 0, 0);
    std::vector<wchar_t> wbuf(n);
    MultiByteToWideChar(CP_UTF8, 0, src.c_str(), (int)src.size(), wbuf.data(), (int)wbuf.size());

    UINT cp = GetACP();
    n = WideCharToMultiByte(cp, 0, wbuf.data(), (int)wbuf.size(), 0, 0, 0, 0);
    std::vector<char> buf(n);
    WideCharToMultiByte(cp, 0, wbuf.data(), (int)wbuf.size(), buf.data(), (int)buf.size(), 0, 0);

    return std::string(buf.data(), buf.size());
}

标签:std,编码,wbuf,UTF,int,buf,data,本机,size
From: https://www.cnblogs.com/mkckr0/p/17056272.html

相关文章

  • [转贴]win10临时修改、永久cmd 编码格式的方法
    https://www.jianshu.com/p/40a9fbaf1cac cmd前言有时候,运行一些命令行程序某些字符无法正常显示,常见的就是方块,或者是火星文字都是由于cmd程序的默认编码格式为"GB......
  • 【C++高级编程】(五)编码风格
                                                         ......
  • MySQL8 转存的 SQL,到 MySQL5 中运行报错 Unknown collation utf8mb4_0900_ai_ci
    转:解决MySQL8转存的SQL,到MySQL5版本中运行报错问题将sql文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,utf8mb4替换为utf8,保存后再次运行sql文件......
  • 取得本机IP地址的方法两则
    方法1:(控件法)新建工程,在工程中加入Winsock控件和一个按钮控件代码:OptionExplicitPrivateSubCommand1_Click()  MsgBox"当前计算机网卡IP:"&Winsock1.LocalIPEndSub......
  • RS编码译码误码率性能matlab仿真
    1.算法描述        纠错编码技术在卫星通信、移动通信及数字存储等领域已获得了广泛的应用。RS码作为其中最重要的码类之一,具有优良的纠随机错误和突发错误的能......
  • BCH编码译码误码率性能matlab仿真
    1.算法描述       BCH编译码是一种纠错能力强,构造简单的信道编译码。BCH编译码的生成多项式可以由如下的式子表示: ①BCH码是一种纠错码、线性分组码、循环码......
  • [VueJsDev] 基础知识 - 常见编码集
    常用编码集:::details目录目录​常用编码集​​​Part.1:Unicode编码​​​​Part.2:ASCII编码​​​​Part.3:HTML实体名称​​​​Part.4:UTF8编码​​​​......
  • <Verilog学习>Verilog设计参数化的译码器与编码器,以及设计4位格雷码计数器
    使用Quartus+modelsim完成设计目录1.参数化的译码器分析代码实现Testbench结果2.参数化的编码器分析代码Testbench结果3.4位格雷码计数器分析代码Testbench结果1.参......
  • 如何更快地编码并赚取更多
    个人贡献者的工作是关于自主性和一致性。您需要能够自己编写解决难题的优秀代码。您还需要始终如一地以固定节奏交付这些结果。这是关于提高您理解问题、解决问题和清理......
  • Target 塔吉特的4种商品编码
    Target塔吉特共有4种商品编码:TCIN、DPCI、UPC、SKU,其中DPCI、UPC和TCIN在Target系统中是唯一的ID。在target.com中查看商品时,在任一个商品中下拉进入到商品详情页(Item/Detai......