use*_*279 3 command-line encoding utf-8 chinese
我正在运行 Ubuntu 14.04 32 位。我在终端、文件、MySQL 终端等中显示中文字符时遇到一个奇怪的问题。中文字符显示为??????。经过一番谷歌搜索后,我发现运行语言环境返回 LC_ALL 为空。当我将 LC_ALL 导出到 en_GB.UTF-8 时,?????? 被替换为一些特殊字符,例如菱形符号。
但是当我通过 SSH(从另一台 Ubuntu PC)连接到该系统时,设置 LC_ALL 后我可以正确查看中文字符。没有LC_ALL,汉字显示为??????。
我有另一个运行类似环境的系统,我可以在不导出 LC_ALL 的情况下显示中文字符。此外,语言环境将 LC_ALL 返回为空。
我认为系统之间可能存在一些编码差异,或者某些字体可能不可用。
这台有问题的电脑中是否缺少任何东西或缺少任何软件包?如何确保系统之间的区域设置相同?另外,在Ubuntu中显示汉字或其他外文字符需要哪些软件包?
看来您的系统没有定义区域设置。您应该将其设置为en_GB.UTF-8
或您认为合适的任何区域设置。
查看当前区域设置:
locale -a
Run Code Online (Sandbox Code Playgroud)
将区域设置设置为en_GB.UTF-8
:
sudo locale-gen en_GB.UTF-8
sudo update-locale LANG=en_GB.UTF-8
Run Code Online (Sandbox Code Playgroud)
编辑您的区域设置:
如果您需要手动调整任何区域设置,您可以/etc/default/locale
使用您喜欢的文本编辑器进行编辑。您的情况不需要这样做。
归档时间: |
|
查看次数: |
13915 次 |
最近记录: |