0

我的应用程序是基于 MBCS 构建的,但我在 unicode 中存在一个货币符号,但在相关代码页中没有。我需要在我的应用程序中显示相同的货币符号,所以有什么方法可以实现它。

我正在尝试通过使用 Windows 转换 API 来做到这一点,即 MultiByteToWideChar、WideCharToMultiByte,它会有帮助吗?

请让我知道上述方法是否正确?或者有人试过吗?或任何其他方式我可以做到这一点?

如果可能的话,我可以获取示例代码片段作为示例。

4

2 回答 2

2

您可以一次性调用 Unicode API。例如

SetDlgItemTextW(hdlg, IDC_BALANCE, L"\x20AC 250");
于 2013-02-26T13:16:51.183 回答
0

MultiByteToWideChar()并且WideCharToMultiByte()是正确的方法,但是如果您使用的代码页没有您要使用的字符的表示,则它不能表示它。您唯一的选择是切换使用的代码页,或切换到 unicode。这两者都需要与使用数据的任何事物达成一致。

于 2013-02-26T13:23:09.283 回答