docker中使用Ubuntu中文乱码问题解决
一、前言
最近在docker中使用Ubuntu作为编译环境,遇到了中文乱码情况,分为不同的解决场景,下面分别给出解决方法。
下面的方法都不是将系统的语言修改为中文,而是能够正确显示和输入中文。
- git log中文乱码
- git commit 无法输入中文
- vim 中文乱码
环境:Ubuntu14.04,其他版本未做验证。
二、git log中文乱码
(一)问题
使用git log
时,发现中文提交记录为乱码:
(二)解决方法
1.临时
在命令行中使用下面的命令:
1 |
|
但是这个只能临时生效,要想永久生效,需要修改环境变量。
2.永久
1 |
|
将环境变量写入bashrc
:
1 |
|
最后一行加入:
1 |
|
三、git commit 无法输入中文
(一)问题
这时候git log
可以显示中文了,但是当我们修改代码后,使用git commit -m "提交信息"
时还是无法输入中文。
(二)解决方法
1 |
|
增加下面的内容:
1 |
|
这时候重新打开终端发现已经可以提交中文信息了。
四、vim无法显示中文
(一)问题
还是刚才的Ubuntu系统,我们发现某个文档里有中文信息,使用cat
命令可以看到中文信息,但是使用vim
打开后却显示的乱码。
(二)解决方法
1 |
|
在最后增加下面的内容:
1 |
|
这时候再使用vim
打开文件,发现已经可以正确显示中文了。
docker中使用Ubuntu中文乱码问题解决
https://www.shangyexin.com/2020/01/20/docker-ubuntu-chinese/