[Emacs]终端下(如gdb)的调试信息中文不能显示

你看到的 3 byte 为一个汉字是 UTF-8 编码,也就是你的终端没有使用 UTF-8 编码,Emacs 下用 M-x describe-current-coding-system 查看当前 Buffer 的编码,貌似如此,我也不是100%清楚。

(decode-coding-string (unibyte-string #o346 #o262 #o241
                                      #o346 #o234 #o211
                                      #o351 #o202 #o243
                                      #o344 #o270 #o252
                                      #o346 #o226 #o207
                                      #o344 #o273 #o266
                                      #o346 #o210 #o226
                                      #o347 #o233 #o256
                                      #o345 #o275 #o225)
                      'utf-8)
;; => "没有那个文件或目录"