MBCS到UTF-8 C++

use*_*091 4 c++ unicode utf-8

我正在研究VS2008中的一个项目,我正在编译MBCS,但我需要使用一些UTF-8字符串来与一些Web服务进行交互.我编写了一个与Unicode完美配合但不是MBCS的函数.有什么办法可以将MBCS字符串转换为UTF-8或Unicode吗?

谢谢!

ava*_*kar 9

使用MBCS字符串转换为Unicode MultiByteToWideChar,然后使用转换为UTF-8 WideCharToMultiByte.传递CP_ACP到第一个呼叫,CP_UTF8到第二.

  • 一般来说这是一个很好的建议,但请注意指定CP_ACP将使行为依赖于机器的系统语言设置.如果这是他想要的那就没关系. (2认同)