winhttp获得的内容(类型是wchat_t,全是标准字符)输出乱码

winhttp获得的内容(类型是wchat_t,全是标准字符),用printf可以正常输出,用其他的比如MessageBox输出就成了乱码,并且转换为char类型后输出时程序就出错终止,而转换为char的过程中API并未返回错误!

这很难说,用printf可以正常输出不等于就一定是wchar。仔细检查下。

既然printf可以,那就是你转换有问题。
unicode的应该要用wprintf输出。