Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序是基于 MBCS 构建的,但我在 unicode 中存在一个货币符号,但在相关代码页中没有。我需要在我的应用程序中显示相同的货币符号,所以有什么方法可以实现它。
我正在尝试通过使用 Windows 转换 API 来做到这一点,即 MultiByteToWideChar、WideCharToMultiByte,它会有帮助吗?
请让我知道上述方法是否正确?或者有人试过吗?或任何其他方式我可以做到这一点?
如果可能的话,我可以获取示例代码片段作为示例。
您可以一次性调用 Unicode API。例如
SetDlgItemTextW(hdlg, IDC_BALANCE, L"\x20AC 250");
MultiByteToWideChar()并且WideCharToMultiByte()是正确的方法,但是如果您使用的代码页没有您要使用的字符的表示,则它不能表示它。您唯一的选择是切换使用的代码页,或切换到 unicode。这两者都需要与使用数据的任何事物达成一致。
MultiByteToWideChar()
WideCharToMultiByte()