2024-09-01
Linux运维
00

目录

问题描述
问题解决方法一
问题解决二(另选)
已经有gbk编码文件,转换到utf-8
参考

问题描述

Windows的默认编码为GBK,Linux的默认编码为UTF-8。

Windows的中文文件只要一上传到Linux,就显示不对劲了。

在这里插入图片描述

问题解决方法一

问题的原因是windows10系统采用的编码不是utf-8,所以最好的办法当然是解决windows编码问题。

你先要保证ubuntu中有utf-8编码支持:

sudo apt-get update sudo apt-get upgrade sudo apt-get install language-pack-zh-hans sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

看看这个文件:sudo vim /etc/default/locale 是不是这样,不是就得改成LANG=en_US.UTF-8

在这里插入图片描述

执行:sudo locale-gen

执行locale 保证ubuntu能看到:

在这里插入图片描述

然后修改windows10编码:

每个windows10版本不尽相同,需要找到utf-8选项勾选后重启windows10即可:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

试试效果:

我传文件到moba里已经没有问题:

在这里插入图片描述

在这里插入图片描述

问题解决二(另选)

这个方法是为了改变Ubuntu内的utf-8默认编码为GBK,改了之后发现弊端太多(比如代码里都是utf-8,你非要gbk,恭喜又能看到中文乱码了),所以别用这个方法了。

1 安装一些可能会用的包:

sudo apt-get update sudo apt-get upgrade sudo apt-get install language-pack-zh-hans sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

2 在这个文件sudo vim /etc/environment里新增两句 :

LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh:en_US:en"

在这里插入图片描述

3 在这个文件sudo vim /var/lib/locales/supported.d/local 里新增:

en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_CN.GBK GBK zh_CN GB2312

在这里插入图片描述

4 执行 sudo locale-gen

5 执行 sudo vi /etc/profile 去修改文件,在末尾增加下面2句:

export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK"

在这里插入图片描述

6 执行生效:source /etc/profile

7 更改mobaxterm 对链接ssh中的编码设置

在这里插入图片描述

在这里插入图片描述

8 重启moba终端即可发现都好使了,学废了。

已经有gbk编码文件,转换到utf-8

我没有这情况,需要的看这里:https://blog.csdn.net/ATOOHOO/article/details/97392549

不过我觉得吧,还是重新传吧,转换是不太靠谱的样子。

参考

https://blog.csdn.net/weixin_39792252/article/details/80415550

https://blog.csdn.net/Axela30W/article/details/72898054

https://blog.csdn.net/qq_25646883/article/details/80854217#commentBox

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!