gpt4 book ai didi

c++ - 德语字符使用 SetDlgItemText 显示不正确

转载 作者:行者123 更新时间:2023-11-30 01:19:48 28 4
gpt4 key购买 nike

我用 C++ 从 sqlite 数据库中读取了德语文本(文本在数据库查看器中看起来不错)。但是当我使用 SetDlgItemText 在对话框中显示它时,文本看起来像这样(见图片)。

enter image description here

    CString strWarning(pStmt->GetColumnCString(nCol));      
SetDlgItemText(IDC_WARNING_MESSAGE, strWarning);

最佳答案

您的字符串看起来像是编码为 UTF-8,Windows 无法处理。

您需要将其转换为 UTF-16 并确保调用宽版本的 SetDlgItemText,方法是将项目的字符集选项更改为 Use Unicode Character Set 或指定 SetDlgItemTextW

您可以使用 MultiByteToWideChar 将字符串从 UTF-8 转换为 UTF-16功能。

关于c++ - 德语字符使用 SetDlgItemText 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com