前言:出现中文乱码这个问题是因为要做一个操作系统的银行家算法实验,我是先在vs上编译之后再拿到ubuntu那边去运行,好家伙,乱码了;一波查询,各种中文包下载,好嘛。。。搞了半天还是乱码,简直要吐血了有没有;之后我发现不对劲,居然是我文件本身是字符集出了问题,转换之后完美解决;爽爆了,程序员最烦的就是修bug,但一旦修好爽的一批好吧。
废话不多说,看解决办法:
如果你Linux虚拟机本来就没有安装中文语言包,那就先按下面来;
安装之前,输入
echo $LANG
查看语言环境
如果不是zh_CN.UTF-8则说明当前语言环境不是中文,继续下面操作;
安装中文语言包
sudo apt-get install language-pack-zh-han*
运行语言支持检查
sudo apt install $(check-language-support)
修改配置文件:
vim /etc/default/locale
将原始内容注释掉或删掉,替换为如下内容:
LANG=“zh_CN.UTF-8”
LANGUAGE=“zh_CN:zh”
LC_NUMERIC=“zh_CN”
LC_TIME=“zh_CN”
LC_MONETARY=“zh_CN”
LC_PAPER=“zh_CN”
LC_NAME=“zh_CN”
LC_ADDRESS=“zh_CN”
LC_TELEP