【发布时间】:2009-06-30 13:51:24
【问题描述】:
我正在开发一个在 MBCS 中编译的 VS2008 项目,但我需要使用一些 UTF-8 字符串来与一些 Web 服务进行交互。我编写了一个与 Unicode 完美配合但不适用于 MBCS 的函数。有什么方法可以将 MBCS 字符串转换为 UTF-8 或 Unicode?
谢谢!
【问题讨论】:
我正在开发一个在 MBCS 中编译的 VS2008 项目,但我需要使用一些 UTF-8 字符串来与一些 Web 服务进行交互。我编写了一个与 Unicode 完美配合但不适用于 MBCS 的函数。有什么方法可以将 MBCS 字符串转换为 UTF-8 或 Unicode?
谢谢!
【问题讨论】:
使用 MultiByteToWideChar 将 MBCS 字符串转换为 Unicode,然后使用 WideCharToMultiByte 将其转换为 UTF-8。将CP_ACP 传递给第一个调用,将CP_UTF8 传递给第二个调用。
【讨论】: