Вы можете узнать, что происходит, посмотрев на первые несколько символов в строке режима. В Termux написано UUU
, а в Windows - DDU
. Эти три символа обозначают:
- система кодирования для ввода с клавиатуры
- система кодирования для вывода на терминал
- система кодирования файла в буфере
U
обозначает UTF-8, тогда как D
обозначает различные кодовые страницы DOS. (Вы можете найти это, используя M-x list-coding-systems
. Все это описано в разделе «Строка режима» руководства Emacs .)
Таким образом, это означает, что Emacs правильно читает файл, но считает, что терминал не может отображать китайские иероглифы, поэтому он использует обозначение \uxxxx
в качестве запасного варианта. Я не уверен, как заставить это работать правильно в терминале Windows, но попробуйте M-x set-terminal-coding-system
с utf-8
- это может просто сработать.
Кроме того, если вы запускаете Emacs как «обычное» приложение Windows, а не в терминале, символы должны отображаться правильно автоматически, поэтому, если есть какая-то конкретная проблема, мешающая вам сделать это, возможно, стоит попытаться исправьте это вместо этого.