emacs中的汉字——windows上无窗口系统

emacs中的汉字——windows上无窗口系统,emacs,Emacs,我最近开始在Termux的Android上使用emacs。我的项目中有一些汉字,在那里显示得很好 后来在Windows上的Emacs中打开同一个文件时,我失望地看到它们显示为\xxxx 我不知道如何寻找解决方案,因为我不知道问题是什么 我发现唯一与我的问题有关的是: 但是它并没有帮助我解决这个问题。你可以通过查看模式行中的前几个字符来判断发生了什么。在Termux中,它表示UUU,但在Windows中,它表示DDU。这三个字符代表: 键盘输入编码系统 终端输出编码系统 缓冲区中文件的编码系

我最近开始在Termux的Android上使用emacs。我的项目中有一些汉字,在那里显示得很好

后来在Windows上的Emacs中打开同一个文件时,我失望地看到它们显示为
\xxxx

我不知道如何寻找解决方案,因为我不知道问题是什么

我发现唯一与我的问题有关的是:


但是它并没有帮助我解决这个问题。

你可以通过查看模式行中的前几个字符来判断发生了什么。在Termux中,它表示
UUU
,但在Windows中,它表示
DDU
。这三个字符代表:

  • 键盘输入编码系统
  • 终端输出编码系统
  • 缓冲区中文件的编码系统
  • U
    代表UTF-8,而
    D
    代表各种DOS代码页。(您可以使用
    M-x列表编码系统
    来查找此信息。这在中有详细说明。)

    因此,这意味着Emacs正在正确读取文件,但它认为终端无法显示中文字符,因此它使用
    \uxxx
    表示法作为回退。我不确定如何在Windows终端中正常工作,但请尝试使用
    utf-8
    m-x设置终端编码系统
    ——它可能会正常工作



    另一方面,如果您将Emacs作为“普通”Windows应用程序而不是在终端中运行,则字符应自动正确显示,因此如果有特殊问题阻止您这样做,我之所以使用--没有窗口系统,是因为cmd.exe提供了黑白相间的配色方案,而图形则是黑白相间的。请尝试解决这个问题。

    离解决这个问题更近了一步:)我使用--没有窗口系统是因为cmd.exe提供了黑白相间的配色方案,而图形是黑白相间的。其中一个颜色主题应该适合你的口味,或者你可以自己创作。袋熊很不错。泰克斯:)不过我没有回答这个问题。也许有一天有人真的需要解决这个问题如果答案回答了你的问题,请接受它。封闭式问题仍然可以搜索。