中文乱码问题

中文乱码
中文乱码

中文乱码是缺少字体和语言环境两个方面导致的。

缺少字体可以将Windows系统的 C:\Windows\Fonts 下的所有字体复制到 ~/.wine/drive_c/windows/Fonts 下。

如果你的Ubuntu已经安装了Windows的字体,可以直接把字体目录符号链接过去。例如:

ln -s /usr/share/fonts/WindowsFonts/ ~/.wine/drive_c/windows/Fonts

语言环境问题:

一、可以在 Language Support 中安装安装中文语言,并将中文设置为首选。

二、可以在运行时加上 LC_ALL=zh_CN.UTF-8。例如:

$ LC_ALL=zh_CN.UTF-8 wine "E:\totalcmd\TOTALCMD64.EXE"

当然,前提时已经安装了 zh_CN.UTF-8。可以通过 lcoale -a 来查看是否已经安装。如果没有安装,可以通过以下命令来安装:

locale-gen zh_CN.UTF-8

设置开始快捷方式

快捷方式可以通过程序生成,也可以直接文本编辑器直接编辑创建。

程序生成

  1. sudo apt-get install gnome-panel
  2. sudo gnome-desktop-item-edit /usr/share/applications/ --create-new 创建全局的快捷方式,或 gnome-desktop-item-edit ~/.local/share/applications/ --create-new 创建当前用户的快捷方式。
  3. Command 输入启动的命令。例如:env LC_ALL=zh_CN.UTF-8 wine “E:\totalcmd\TOTALCMD.EXE”

文本编辑器直接编辑创建

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=wine
Name[en_US]=Total Commander
Exec=env LC_ALL=zh_CN.UTF-8 wine "E:\\totalcmd\\TOTALCMD64.EXE"
Name=Total Commander
Icon=wine

文件格式如上,更详细的例子可以看 ~/example.desktop,这是官方例子,装完 Ubuntu 就自带。文件的扩展名必须是 .desktop。创建完之后放 /usr/share/applications 或 ~/.local/share/applications 下,前一个是全局的,后一个是只对当前用户。


  1. 彻底消除wine中文乱码
  2. Manjaro Linux 下用 Wine 装 Windows 软件中文乱码,如何解决?
  3. Ubuntu 添加wine安装程序的快捷方式
  4. Ubuntu – Creating a foobar.desktop file and a Wine app icon on the launcher

发表回复

您的电子邮箱地址不会被公开。