将一个符号从Unicode转换为MBCS,它只存在于Unicode中而不存在于代码页中



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

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

请让我知道上述方法是否正确?或者有人试过吗?或者有其他方法可以实现吗?

如果可能的话,我可以得到样本代码片段为例。

可以对Unicode api进行一次性调用。例如

SetDlgItemTextW(hdlg, IDC_BALANCE, L"x20AC 250");

MultiByteToWideChar()WideCharToMultiByte()是正确的方法,但是如果您正在使用的代码页没有要使用的字符的表示,那么它就不能表示它。您唯一的选择是切换所使用的代码页,或者切换到unicode。

相关内容

  • 没有找到相关文章

最新更新