目的:解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题
环境:
系统:win10
环境:win10, libcurl 7.60.0
问题分析:
gb2312没有转utf-8导致,libcurl数据post出错。
解决方式:
1.添加一个转换函数。
std::string ANSItoUTF8(const char* strAnsi)
{
//获取转换为宽字节后需要的缓冲区大小,创建宽字节缓冲区,936为简体中文GB2312代码页
int nLen = MultiByteToWideChar(CP_ACP, NULL, strAnsi, -1, NULL, NULL);
WCHAR *wszBuffer = new WCHAR[nLen + 1];
nLen