我的应用程序是基于MBCS构建的,但我有一个货币符号存在于unicode中,但不在相关代码页中。我需要在我的应用程序中显示相同的货币符号,所以有任何方法我可以实现它。
我正试图通过使用Windows转换API来做到这一点,即MultiByteToWideChar, WideCharToMultiByte,它会有帮助吗?
请让我知道上述方法是否正确?或者有人试过吗?或者有其他方法可以实现吗?
如果可能的话,我可以得到样本代码片段为例。
可以对Unicode api进行一次性调用。例如
SetDlgItemTextW(hdlg, IDC_BALANCE, L"x20AC 250");
MultiByteToWideChar()
和WideCharToMultiByte()
是正确的方法,但是如果您正在使用的代码页没有要使用的字符的表示,那么它就不能表示它。您唯一的选择是切换所使用的代码页,或者切换到unicode。