首页 > 解决方案 > Ubuntu 显示中文字符 - 编码问题

问题描述

我正在运行 Ubuntu 14.04 32 位。我在终端、文件、MySQL 终端等中显示汉字时遇到一个奇怪的问题。汉字显示为?????。经过一番谷歌搜索,我发现运行语言环境返回 LC_ALL 为空。当我将 LC_ALL 导出到 en_GB.UTF-8 时,????? 被替换为一些特殊字符,如菱形符号。

但是当我通过 SSH(从另一台 Ubuntu PC)连接到这个系统时,我可以在设置 LC_ALL 后正确查看中文字符。没有LC_ALL,汉字显示为?????。

我有另一个运行类似环境的系统,我可以在不导出 LC_ALL 的情况下显示中文字符。此外,语言环境将 LC_ALL 返回为空。

我认为系统之间可能存在一些编码差异,或者某些字体可能不可用。

在这台有问题的 PC 中,我是否缺少任何东西或缺少任何软件包?如何确保系统之间的语言环境相同?另外,在Ubuntu中显示汉字或其他外文需要哪些软件包?

标签: ubuntuencodingutf-8locale

解决方案


推荐阅读