Tmux 无法正确渲染某些符号

hoo*_*hal 3 bash fonts tmux

我正在使用powerline-go生成 bash 提示符。它在 tilda(也称为 Konsole)中运行良好,如下所示:

在此输入图像描述

这很好。然而,当我打开 tmux 时,它就变得混乱了: 在此输入图像描述

基本上,段分隔符最终显示为下划线。这非常烦人,我无法理解为什么 tmux 拒绝以与常规终端相同的方式呈现我的字体。

我使用的是 Fantasque Sans Mono,但我发现其他字体也有同样的行为。

事实上,tmux 似乎无法正确渲染任何 utf-8 符号。我试过

echo -e '\xe2\x82\xac' 
Run Code Online (Sandbox Code Playgroud)

这会在普通终端中打印欧元符号,但在 tmux 中再次打印下划线。

hoo*_*hal 10

通过将以下内容添加到我的 .bashrc 解决了这个问题

export LC_ALL=en_IN.UTF-8
export LANG=en_IN.UTF-8
Run Code Online (Sandbox Code Playgroud)