【发布时间】:2013-12-23 02:16:41
【问题描述】:
我用 C++ 从一个 sqlite 数据库中读取了一个德语文本(文本在数据库查看器中看起来不错)。但是当我在带有 SetDlgItemText 的对话框中显示它时,文本看起来像这样(见图)。
CString strWarning(pStmt->GetColumnCString(nCol));
SetDlgItemText(IDC_WARNING_MESSAGE, strWarning);
【问题讨论】:
-
返回的字符串显然是 UTF-8 编码的,Windows 函数需要基于代码页的 ASCII(已弃用)或 16 位
wchar字符串(启用 Unicode,这实际上可能是默认设置今天)。
标签: c++ sqlite encoding mfc codepages