标准文本文件的gedit奇怪编码

时间:2018-07-31 10:01:00

标签: encoding gedit non-latin

此问题也发布在in AskUbuntu here上。

我有一个标准的文本文件,与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;
}

这是我的编译行:

g++ main.cpp -o main

此外,我还要附加gedit屏幕的图像文件:

gedit prnt scrn with non latin letters

0 个答案:

没有答案