从文件中读取文本时的编码问题

我想用不同的语言阅读不同的文件,然后在该文件中更改相同的文本并保存结果(例如,按照凯撒密码的方式来移动字母)。现在,我按如下所示读取文件,但仅适用于英语。如果我尝试使用其他语言读取文件,则无法正确显示字符。我尝试使用setlocale(),但未得到任何结果。我想知道是否有读取此类文件的一般方法? 我在Visual Studio中执行此操作,并在属性中使用Unicode。

ifstream full_file("test.txt");
if (full_file.is_open()) {
    char ch;
    while (full_file >> ch) {   
        /* ... */
    }
    full_file.close();
}
a44443 回答:从文件中读取文本时的编码问题

我在* .txt文件中更改了ANSI格式,而不是UTF8格式,谢谢,这有助于解决问题。

本文链接:https://www.f2er.com/3159595.html

大家都在问