我有这个程序应该将.txt文件中的所有内容加载到字符串中然后显示它。我得到的问题是,当我导入文件的内容时,它们看起来与在简单的文本编辑器中查看它们不同。这就是文本编辑器中的 :
bvwÅ.wÅ.Å}.ÅsqÄsÇ.sÑs|。] PO {o.r} SA |Ç.y|}Ö.op}ÉÇ.wÇ
这就是它在我的程序中导入和打印时的样子:
BVW \ 201.w \ 201 \ 201} \ 201sq \ 200S \ 202.s \ 204S |。] PO {或}Š\ 201 | \ 202.y |} \ 205.op} \ 203 \ 202.w \ 202
似乎某些字符以奇怪的方式编码,例如瑞典语“å”存储为“/ 201”。 我希望我的程序处理的所有文本都是Unicode ,这样我就可以在字符和整数之间来回转换字符。
这是我导入文本文件的方式:
//Imports the entire file as a string
string toBeDecrypted;
while(getline(inputFile, toBeDecrypted)){
string appendtemp;
getline(inputFile, appendtemp);
toBeDecrypted.append("\n");
toBeDecrypted.append(appendtemp);
}
inputFile.close();
我的程序也写入文件,所以我希望它也用Unicode编写。
我通过更改输入文件的创建方式解决了问题,它不再包含任何ASCII扩展字符。