我有一个在终端中输出孟加拉语的程序。但不幸的是,Ubuntu 16.04 LTS 中的 gnome-terminal 无法正确显示输出。
\n\n输出应如下所示:
\n\n\n\n\n\xe0\xa6\x86\xe0\xa6\xaa\xe0\xa6\xa8\xe0\xa6\xbe\xe0\xa6\xa6\xe0\xa7\x87\xe0\xa6\xb0\xe0\xa6\xa6\xe0 \xa7\x8b\xe0\xa6\x95\xe0\xa6\xbe\xe0\xa6\xa8 \xe0\xa6\x95\xe0\xa6\xac\xe0\xa7\x87 \xe0\xa6\x96\xe0\xa7 \x8b\xe0\xa6\xb2\xe0\xa6\xbe\xe0\xa6\xa5\xe0\xa6\xbe\xe0\xa6\x95\xe0\xa6\xac\xe0\xa7\x87?
\n
相反,使用 Ubuntu Mono 字体时它看起来像这样:
\n\n
此外,它看起来像支持孟加拉语的 Kalpurush 字体:
\n\n
我已经与 xfd 检查过,看看孟加拉字符范围是否在两种字体中可用。正如预期的那样,Ubuntu Mono 在字符范围内有空框,而 Kalpurush 具有正确的表征符号。
\n\n此外,区域设置设置为 UTF-8。locale输出:
LANG=en_US.utf8\nLANGUAGE=\nLC_CTYPE=en_US.UTF-8\nLC_NUMERIC=en_GB.UTF-8\nLC_TIME=en_GB.UTF-8\nLC_COLLATE="en_US.utf8"\nLC_MONETARY=en_GB.UTF-8\nLC_MESSAGES="en_US.utf8"\nLC_PAPER=en_GB.UTF-8\nLC_NAME=en_GB.UTF-8\nLC_ADDRESS=en_GB.UTF-8\nLC_TELEPHONE=en_GB.UTF-8\nLC_MEASUREMENT=en_GB.UTF-8\nLC_IDENTIFICATION=en_GB.UTF-8\nLC_ALL=\nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试过孟加拉语言环境,但没有成功。\n此外,终端字符编码也设置为 Unicode(UTF-8)。然而,没有任何效果。
\n\n所以,然后我尝试了Guake Terminal Emulator。但它也不起作用。
\n\n现在我还能做些什么来解决这个问题呢?
\n