如何让 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++,所以解决这个简单的例子有点困难。很抱歉没有提供足够的信息,我在没有太多类型的情况下工作=__=
我有一个程序,它获取一个 .rtf 文件,读取它,然后创建一个新的 .rtf 文件来写入第一个文档中的一些行。
问题是它丢失了非 ascii 字符。
程序从 .rtf 中获取一行 fgetws(strBuff, ...)
,并且它获取的行是正确的。
但随后它做了一个赋值 strIn = strBuf
,在 strIn 中我们看到 "u" 而不是 "ü","a" 而不是 "ä","o" 而不是“ö”和“?”而不是“ß”(这些是 7 位 ascii 标准的德语扩展)。
现在我们可以让 C++ 在赋值时不丢失所有这些吗?
哦,我找到了。 strIn 是 CStringA 而 strBuff 是 CString。第二天我在使用 C++,所以解决这个简单的例子有点困难。很抱歉没有提供足够的信息,我在没有太多类型的情况下工作=__=