解决 CrossOver 中文乱码的方案

By | 最新修改:2024-08-18

1、关于这篇文章

本文解决了 Ubuntu 20.04+ 下 CrossOver 23/24 安装的 Windows 软件中简体中文显示为乱码的问题。

本文提供了两个简单的方案来解决中文乱码问题,它们都有各自的局限性,虽然方案一不那么有局限,更显得完美一些。

方案一适用于 Ubuntu 20.04+ 版本的操作系统,在 20.04 lts、22.04 lts 和 24.04 lts 三个版本测试过好用;而方案二不适用于 Ubuntu 24.04。

在解决乱码之前,首先要退出你想要解决乱码问题的软件。

这里以“网易云音乐”为例:

退出网易云音乐容器

2、在解决乱码之前的软件界面

  1. 歌曲列表点击鼠标右键:

    歌曲列表右键菜单出现乱码

  2. 歌词界面“设置”菜单显示乱码:

    歌词“设置”菜单显示乱码

  3. 系统托盘区的网易云图标右键菜单出现乱码(这是必然的,但是没有图)。

3、方案一:给 CrossOver 容器安装“Setting bottle’s language to Simplified Chinese”

方案一是通过给目标 CrossOver 容器安装额外软件“Setting bottle’s language to Simplified Chinese”的方式来解决简体中文字体乱码。

此方案适用于 Ubuntu 20.04 或以上版本的操作系统。

3.1 步骤一:进入相应的 CrossOver 容器

在 CrossOver 主界面打开要被安装额外软件的 CrossOver 容器。

比如“网易云音乐”的容器界面:

网易云音乐的容器界面

3.2 步骤二:搜索“Simplified”或其全称

  1. 在网易云容器的右侧栏点击“Install Application into Bottle(安装应用程序到容器)”:

    安装应用程序到容器

  2. 搜索应用名称(要安装到上述容器的软件):

    搜索要安装到容器的应用

3.3 步骤三:给容器安装额外的软件

进入软件的安装界面后,点击“Install(安装)”开始为指定的容器安装额外软件:

点击开始安装额外的软件

软件很快就安装到容器,安装完成后启动网易云音乐。

3.4 步骤四:再启动当前容器中的软件查检问题是否已解决

  1. 检查歌曲列表右键菜单:

    歌曲列表右键菜单已经无乱码

  2. 检查歌词设置菜单:

    歌词设置菜单已经无乱码

  3. 检查托盘区 Logo 右键菜单,显然无乱码。

4、方案二:手动设置 CrossOver 容器的环境变量

此方案不适用于 Ubuntu 24.04+(包括 24.04)。

在 Bash 命令行中可以执行以下的命令来快速设置 CrossOver 环境变量从而解决中文乱码问题,仅需要复制粘贴到终端去执行:

# “NetEase_Music” 为容器目录名
# 该目录是 ~/.cxoffice/ 的子目录
# 实际使用时看情况修改
BOTTLE_NAME="NetEase_Music"
cat >> ~/.cxoffice/${BOTTLE_NAME}/cxbottle.conf <<EOF
[EnvironmentVariables]
"LANG" = "zh_CN.UTF-8"
EOF

5、总结

本文解决的是字符集引起的乱码问题,至于字体缺失引起的乱码,其实笔者早就注意到了,也有个比较不成熟的解决方案,那就是手动安装字体,然而,安装字体的前提是知道需要什么字体,这个不容易知道。

往后可以类似地解决关于 CrossOver 的一些乱码问题。

当然,本文的解决方案不尽适合所有的显示中文为乱码的场景,如发现没有效果,就需要重新寻找解决办法。


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com