无法显示unicode

Can't display unicode

我觉得这个问题已经在某个地方得到了回答:如果是这样,我深表歉意。

我正在尝试使用将 Unicode 字符写入标准输出的可执行文件。我得到的只是这条错误消息(来自 Haskell 的 hPutChar):

<stderr>: hPutChar: invalid argument (invalid character)

明确一点:可执行文件不是我的,我无法更改它的输出。

有什么方法可以让 bash 显示这些字符吗?我的 bash Debian Jessie 上的版本是 4.3.30。

非常感谢。

您的用户环境设置不正确,无法处理 Unicode。您的区域设置应设置为 <language>_<territory>.utf-8 或其某些拼写变体(某些系统使用 UTF8 或 utf8)。键入 locale -a 以查看支持的语言环境列表。类型

 export LANG=<your preferred locale name>

和运行你的程序又来了。该程序应该停止抱怨。如果您没有看到正确的字符,并且您使用的是 运行ning X11,请在同一会话中键入 xterm&(或您喜欢的任何终端仿真器),然后重试。

如果没有合适的语言环境,您可能需要生成一些。 This 似乎解释了如何在 Debian 上执行此操作。