2016-09-29 48 views
0

我有一個程序,需要一個.rtf文件,讀取它,然後創建一個新的.rtf文件,從第一個文檔寫入一些行。如何讓C++在賦值時不會失去重音?

問題是它失去了非ascii字符。

該程序從.rtf獲取一行fgetws(strBuff, ...),並且它獲取的行是正確的。

但後來它的任務strIn = strBuf,在strIn中,我們看到的是「u」而不是「ü」,「a」而不是「ä」,「o」而不是「ö」和「?」而不是「ß」(這些是德國對7位ASCII標準的擴展)。

現在我們可以讓C++在賦值時不會失去所有這些嗎?

+3

請同時上傳知道'strIn'的水晶球。 –

+1

請提供一個[最小的完整和可驗證的示例](http://stackoverflow.com/help/mcve),您沒有提供足夠的信息來幫助您,而無需猜測。 – AProgrammer

+0

我把你的問題國際化了一點,我們知道什麼是「變音」和「eszett」,但大多數讀者不知道。 – peterh

回答

0

哦,我找到了。 strIn是CStringA,而strBuff是CString。第二天我正在使用C++,所以解決這個簡單的例子有點困難。對不起,沒有提供足夠的信息,我沒有太多的工作= __ =

+0

你也可以接受你自己的問題。 – peterh