如何解决 Ubuntu 中文乱码问题

由于 Linux 中默认使用的编码是 UTF-8,与 Windows 的默认中文编码不同,因此在使用中会出现中文乱码问题。下面我们一起来看如何解决 Ubuntu 11.04 的一些中文乱码问题。

1. 解决文本乱码问题

Ubuntu 11.04 默认的文本编辑器 gedit 默认自动检测的编码不包括 GB-18030、GB-2312 等常见中文编码,因此打开 Windows 创建的文本文件会出现中文乱码问题,解决这一问题有以下几种方法:

  • 安装 leafpad、KWrite 等支持自动检测中文编码的文本编辑器。(推荐)
  • 使用 LibreOffice Writer 打开,手动选择 GB-18030 编码即可。
  • 转换文本文件编码,安装 enca 软件包,在终端输入 enconv filename 即可将文本文件转换为 UTF-8 编码。

注:除此之外,还可以修改 gedit 设置将 GB-18030 编码添加到自动检测编码列表,可参见Gedit中文乱码解决方法,但是本人不推荐通过此法解决乱码问题,因为 Windows 文本文件由于 Windows 行尾仍然无法正常识别。

2. 解决 MP3 标签乱码问题

网上下载的绝大多数 MP3 文件标签都不是 UTF-8 编码,因此 Ubuntu 默认的 Totem 和 Banshee 在播放时都会出现乱码问题,解决这一问题有以下几种方法:

  • 安装支持中文标签的音乐播放器,如 iceplayerRhythmCat。(推荐)
  • 在 ~/.profile 文件中添加以下内容,可以解决 Rhythmbox、Totem 等以 GStreamer 为后端的播放器的乱码问题(对 Banshee 无效):

    export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
    export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

  • 使用 Windows 软件 Mp3Tag 转换标签编码,请按以下步骤进行:
    1. 访问 Mp3Tag 官网下载 Mp3Tag 并安装。
    2. 运行 Mp3Tag,选择 Tools 菜单中的 Options,打开 Mp3Tag Options 对话框。
    3. 在左栏选择 Tag 类别下的 Mpeg 子类别,参照下图进行设置,使 Mp3Tag 写入 ID3v2.3 UTF-16 格式的标签,点击确定。
    4. 选择 File 菜单中的 Add directory,选择音乐文件所在的文件夹。
    5. 按下 Ctrl + A 全选音乐文件,按下 Ctrl + S 保存标签,Mp3Tag 会将所有音乐文件的标签转换为 ID3v2.3 UTF-16 格式,并且删除其他格式的标签。等待其完成关闭 Mp3Tag 即可。

注:网上大多数资料都是利用 Mutagen 进行转换,但按此法转换之后 MP3 文件标签在 Windows Media Player 和 Windows 7 库中无法识别,只有利用 Mp3Tag 转换为 ID3v2.3 UTF-16 格式才能取得最佳的兼容性。

3. 解决 Rar 压缩文件乱码问题

Rar 压缩在 Ubuntu 下可能出现乱码,这是由于安装了 rar 软件包(开源 Rar 压缩格式解压工具),解决方法是安装闭源的 unrar 软件包,在终端依次输入以下命令即可:

sudo apt-get remove rar
sudo apt-get install p7zip-full p7zip-rar

如果之前没有安装过其他解压缩软件包,直接执行第二条命令即可。现在 Rar 压缩文件乱码的问题就解决了。

4. 解决 aMule 文件名乱码问题

从 Firefox 复制 eD2k 链接到 aMule 中会导致添加的任务出现乱码,我们可以将 aMule 的启动器(即快捷方式)修改为 env LANG=GBK amule,aMule 启动之后为英文界面,但是此时添加 eD2k 链接就不会出现乱码。也可以在需要添加 eD2k 时在运行对话框输入 env LANG=GBK amule 启动 aMule,不需要添加 eD2k 链接时直接使用启动器运行 aMule 即可,已经添加的任务不会出现乱码。

本文历史:

  • 2011 年 8 月 27 日:初稿完成

5 Responses to “如何解决 Ubuntu 中文乱码问题”

  1. 草帽luffy说道:

    最新产量很高啊,Terry!恭喜哦,步入正轨了。
    虽然用的不是ubuntu,不过多学习一些知识,是件好事。

    • Terry Chen说道:

      以后更新会更有规律的,还有很多东西可写,继续努力咯!

  2. 柴子说道:

    你是自己也真的用ubuntu,还是虚拟机玩玩?

    • Terry Chen说道:

      主要用 Ubuntu,不过在考虑迁移到 Arch Linux。

  3. SuperTom说道:

    很实用