编码问题C ++

时间:2014-04-10 08:15:48

标签: c++ text unicode encoding character-encoding

我有这个程序应该将.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扩展字符。

0 个答案:

没有答案