如何让 C++ 在赋值时不丢失重音?

How to make C++ not to lose accents while assignment?

我有一个程序,它获取一个 .rtf 文件,读取它,然后创建一个新的 .rtf 文件来写入第一个文档中的一些行。

问题是它丢失了非 ascii 字符。

程序从 .rtf 中获取一行 fgetws(strBuff, ...),并且它获取的行是正确的。

但随后它做了一个赋值 strIn = strBuf,在 strIn 中我们看到 "u" 而不是 "ü","a" 而不是 "ä","o" 而不是“ö”和“?”而不是“ß”(这些是 7 位 ascii 标准的德语扩展)。

现在我们可以让 C++ 在赋值时不丢失所有这些吗?

哦,我找到了。 strIn 是 CStringA 而 strBuff 是 CString。第二天我在使用 C++,所以解决这个简单的例子有点困难。很抱歉没有提供足够的信息,我在没有太多类型的情况下工作=__=