UTF8ToAnsi 和 AnsiToUTF8

2023-05-16

std::string UTF8ToAnsi( const std::string& strIn, std::string& strOut )
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
{
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    WCHAR
* strSrc    =
 NULL;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    TCHAR
* szRes    =
 NULL;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    
int i = MultiByteToWideChar(CP_UTF8, 0, strIn.c_str(), -1, NULL, 0
);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    strSrc 
= new WCHAR[i+1
];
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    MultiByteToWideChar(CP_UTF8, 
0, strIn.c_str(), -1
, strSrc, i);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    i 
= WideCharToMultiByte(CP_ACP, 0, strSrc, -1, NULL, 0
, NULL, NULL);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    szRes 
= new TCHAR[i+1
];
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    WideCharToMultiByte(CP_ACP, 
0, strSrc, -1
, szRes, i, NULL, NULL);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    strOut 
=
 szRes;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    delete[] strSrc;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    delete[] szRes;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    
return
 strOut;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8}

UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8


 

UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8 std::string AnsiToUTF8( const std::string& strIn, std::string&  strOut )
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
{
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    WCHAR
* strSrc    =
 NULL;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    TCHAR
* szRes    =
 NULL;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    
int len = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strIn.c_str(), -1, NULL,0
);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    unsigned 
short* wszUtf8 = new unsigned short[len+1
];
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    memset(wszUtf8, 
0, len * 2 + 2
);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    MultiByteToWideChar(CP_ACP, 
0, (LPCTSTR)strIn.c_str(), -1
, (LPWSTR)wszUtf8, len);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    len 
= WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, NULL, 0
, NULL, NULL);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    
char* szUtf8 = new char[len + 1
];
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    memset(szUtf8, 
0, len + 1
);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    WideCharToMultiByte (CP_UTF8, 
0, (LPCWSTR)wszUtf8, -1
, szUtf8, len, NULL,NULL);
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    strOut 
=
 szUtf8;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    delete[] szUtf8;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    delete[] wszUtf8;
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8
UTF8ToAnsi <wbr>和 <wbr>AnsiToUTF8    
return
 strOut;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UTF8ToAnsi 和 AnsiToUTF8 的相关文章

随机推荐

  • SUMO入门(四) - 需求建模 车辆和路线的定义

    SUMO入门 四 需求建模 车辆和路线的定义 Demand Introduction to demand modelling in SUMO 在生成网络之后 xff0c 可以使用SUMO GUI来查看它 xff0c 但是没有汽车可以行驶 人
  • 图像处理特征可视化方法总结(特征图、卷积核、类可视化CAM)(附代码)

    一 前言 众所周知 xff0c 深度学习是一个 34 黑盒 34 系统 它通过 end to end 的方式来工作 xff0c 输入数据例如RGB图像 xff0c 输出目标例如类别标签 回归值等 xff0c 中间过程不可得知 如何才能打开
  • deian10 安装aptitude

    debian10系统不会默认安装aptitude xff0c 导致需要处理大量依赖关系的软件安装变得很麻烦 常规的apt源可以安装aptitude xff0c 但是需要手动处理大量的依赖包安装 可以通过如下apt源使用apt get来安装a
  • DJI OSDK开发笔记(N3飞控)(1)——开发工作流程

    DJI OSDK开发笔记 xff08 N3飞控 xff09 xff08 1 xff09 开发工作流程 API层次结构硬件设置一般设置数据串口 连接器引脚排列连接到记载计算机 软件环境设置所有平台下载SDK和所需工具更新固件启用OSDK AP
  • Windows Vista 交互式服务编程

    Windows Vista 对快速用户切换 xff0c 用户账户权限 xff0c 以及服务程序所运行的会话空间都作了很大的改动 xff0c 致使一些原本可以工作的程序不再能够正常工作了 xff0c 我们不得不进行一些改进以跟上 Vista
  • Windows2000 服务器端应用程序开发设计指南-信任成员的管理

    Microsoft的开发者已经完成Microsoft Windows 2000安全性特色的设计工作 xff0c 这些安全性特色比大多数人所习惯的环境更复杂且更有弹性 事实上 xff0c 若加上适当的管理和软件开发 xff0c Windows
  • NoDriveTypeAutoRun键值的作用

    常见的Autorun inf文件格式大致如下 xff1a AutoRun 表示AutoRun部分开始 xff0c 必须输入 icon 61 C ixigua ico 指定给C盘一个个性化的盘符图标C ico open 61 C ixigua
  • Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取 .

    为什么要写这篇文章 1 因为最近在学习 软件调试 这本书 xff0c 看到书中的某个调试历程中讲了Windows 的系统调用的实现机制 xff0c 其中讲到了从Ring3 跳转到Ring0 之后直接进入了KiFastCallEntry 这个
  • ubuntu rc.local不能正常运行

    查了下rc local有时不能正常运行的原因 xff1a Ubuntu默认将 bin sh链接到 bin dash xff0c 而 etc rc local脚本中用的正是 bin sh xff0c 导致出错 将默认的shell改成bash的
  • 关于建设symbol store的建议

    xfeff xfeff 一 symbol store的需求分析 xff1a 1 我们现在的调试环境严重依赖开发人员自己使用的开发环境 xff0c 缺点在于其他人要进行调试要么搭建一个同样的环境 xff0c 严重地占去大家不必要花费的工作时间
  • 进程防结束之PS_CROSS_THREAD_FLAGS_SYSTEM

    有人投到黑防去了 xff0c 不过黑防不厚道 xff0c 竟然没给完整的代码 xff0c 自己整理一份备用吧 xff0c 驱网 DebugMan 邪八的那群人直接飘过吧 这种方法的关键在于给线程的ETHREAD CrossThreadFla
  • CNN实现入侵检测(kdd99)

    文章目录 1 实验说明2 实验过程2 1 数据预处理2 1 1 导入数据2 1 2 one hot编码2 1 3 归一化2 1 4 标签编码 2 2 数据加载2 3 搭建模型2 4 模型训练 3 实验结果4 完整代码 1 实验说明 CNN模
  • All about VDIs

    This tutorial is an experiment to see if forum users find it useful to have a single collected reference for some common
  • PUTTY无法远程连接服务器故障解决

    对于一个刚刚了解putty工具的新手来说 xff0c 在putty工具使用中有时出现了问题而无法解决 今天就来介绍怎么解决putty无法远程连接服务器的故障 用putty远程连接服务器时 提示错误 server unexpectedlycl
  • 驱动中获取进程名的正确方法

    这是个古老的话题 xff0c 没有技术含量 xff0c 只不过看到网上很多驱动代码在获取进程名时总喜欢去读偏移 EPROCESS ImageFileName xff0c 感觉比较误导新人 这个方法其实很不科学 xff0c 硬编码偏移带来的兼
  • C语言写二进制数据到mysql的Blob字段

    引子 由于调试需要 xff0c 需直接往数据库里写入二进制数据 本来这些数据是由上层软件来写的 xff0c 用的是 C 为了熟悉 C 语言的数据库操作 xff0c 还是决定用 C 来写这段调试代码 概况 xff1a 表名 xff1a Tas
  • 编译器 链接 选项解释:link incrementally的作用

    What is ILT xff08 Incremental Link Table 这两天研究了一下DLL的import export原理 xff0c 看了一些资料 xff0c 无意中发现网上有一篇文章存在错误 xff0c 而这篇文章流传还甚
  • 关于涉密信息系统分级保护的几个问题

    2003年9月7日 xff0c 中共中央办公厅 国务院办公厅转发了 国家信息化领导小组关于加强国家信息安全保障工作的意见 xff0c 其中明确提出了开展信息安全等级保护的任务 xff0c 并指出涉及国家秘密的信息系统 xff08 以下简称涉
  • Launch your application in Vista under the local system account without the UAC popup

    This article describes how to launch an application from session 0 to session 1 under the local system account using a s
  • UTF8ToAnsi 和 AnsiToUTF8

    std string UTF8ToAnsi const std string amp strIn std string amp strOut WCHAR strSrc 61 NULL TCHAR szRes 61 NULL int i 61