Encoding 标准文本文件的gedit编码

Encoding 标准文本文件的gedit编码,encoding,gedit,non-latin,Encoding,Gedit,Non Latin,这个问题也发布了 我有一个标准文本文件,在cat中显示得非常完美: $ cat myfile.txt v0[shape = Mrecord, label = ""] 当我使用xxd检查确切的行结束时,我得到以下结果: $ xxd myfile.txt 00000000: 7630 5b73 6861 7065 203d 204d 7265 636f v0[shape = Mreco 00000010: 7264 2c20 6c61 6265 6c20 3d20 2222 5d0a rd,

这个问题也发布了

我有一个标准文本文件,在cat中显示得非常完美:

$ cat myfile.txt
v0[shape = Mrecord, label = ""]
当我使用xxd检查确切的行结束时,我得到以下结果:

$ xxd myfile.txt
00000000: 7630 5b73 6861 7065 203d 204d 7265 636f  v0[shape = Mreco
00000010: 7264 2c20 6c61 6265 6c20 3d20 2222 5d0a  rd, label = ""].
然而,当我试图用gedit打开它时,我得到了一些非拉丁语言的奇怪编码。 gedit出了什么问题

编辑

以下是用于复制的完整源代码:

$ cat main.cpp
#include <fstream>
int main(int argc, char **argv)
{
    std::ofstream myfile("myfile.txt");
    myfile << "v0[shape = Mrecord, label = \"\"]\n";
    myfile.close();
    return 0;
}
此外,我还附加了gedit屏幕的图像文件:


我无法重现您的问题,但在您的案例中,gedit似乎用错误的编码解释了文件。我在gedit中没有看到告诉它如何解释文件编码的选项,这可能是切换到更复杂的编辑器进行编码的原因。无论如何,我怀疑这是一个编程问题,因为这都是关于使用GUI应用程序的。@lenz在执行“另存为”时。。。在gedit中,您可以选择文件编码。@PerlDuck Ok。但这与其他编辑器中的“使用编码重新打开…”操作不同。
g++ main.cpp -o main