【发布时间】:2021-08-18 00:48:44
【问题描述】:
我的世界是:MFC,Visual Studio C++,使用 MBCS 字符集。通常使用 CString 作为我最喜欢的字符串类型,但有时也使用 std:string。
我可以将德语单词放在我的字符串表中,它们会很好地显示在 GUI 中 - 充满可爱的变音符号和其他口音。但是,如果我有一个包含带有变音符号的德语文本的 *.txt 文件,当我读入它(使用 CStdioFile)然后在 GUI 中显示它时,变音符号和其他特殊字符不能很好地打印,而是出现 für 之类的东西(应该是“毛皮”,在 u 上带有变音符号)。
如何阅读 *.txt 德语文本文件并将其显示在 GUI 中?以为这很简单。我可以发誓我以前做过,没有问题。提前感谢您的帮助!
【问题讨论】:
-
你读得怎么样?文件编码为什么?你解码成什么?请提供minimal reproducible example
-
1) 每个字符的字节数 - 是 2 (std::wstring) 吗? 2) 字体
-
尽管有它的名字,多字节字符集 (MBCS) 是一种字符编码,而不是字符集。请参阅this Wikipedia link 了解更多信息。