前言:出现中文乱码这个问题是因为要做一个操作系统的银行家算法实验,我是先在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_TELEPHONE=“zh_CN”

LC_MEASUREMENT=“zh_CN”

LC_IDENTIFICATION=“zh_CN”

LC_ALL=“zh_CN.UTF-8”

修改环境文件:

vim /etc/environment

不修改原有内容!!!直接在原内容下面新开一行加入下列内容:

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_TELEPHONE=“zh_CN”

LC_MEASUREMENT=“zh_CN”

LC_IDENTIFICATION=“zh_CN”

LC_ALL=“zh_CN.UTF-8”

重启

reboot

结束之后如果运行不再出现乱码,恭喜你,你已经解决了

如果完成上面的操作后还是出现乱码,那你就遇到和我一样的问题了
我在一通安装中文环境后(尝试了网上各种办法)还是无法解决乱码问题,但是我发现ubuntu本身已经能显示中文了,包括登录时密码两字显示的是中文而不是password,而且安装其他包的时候以前跳出来的一大堆英文都已经变成中文了;但我的文件运行还是乱码,这时我就意识到可能是我文件本身字符集的问题了,一波转换之后完美解决。

但奇怪的是我vs本身的字符集是没问题的,把文件拿过去ubuntu就变成不是UTF-8了???真挺神奇的。

用enca转换字符集

enca -L zh_CN file # 检查文档的编码(file是文件名)
enca -L zh_CN -x UTF-8 file # 将文档编码转换为"UTF-8"编码
enca -L zh_CN -x UTF-8 file1 file2 # 如果不想覆盖原文档可以这样

(注意enca对于过小的文档(只有一两个字的)可能无法判断编码,可以用
iconv -f GBK -t UTF-8 file1 -o file2
来修正,注意iconv不会自动检测编码,原来是UTF-8的文档会乱码。)

linux中文乱码(ubuntu虚拟机) 保证解决相关推荐

  1. Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...

    在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...

  2. Linux中文乱码问题终极解决方法

    方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示 ...

  3. 解决Linux中文乱码

    解决Linux中文乱码 方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putt ...

  4. mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题

    解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...

  5. linux php 中文乱码解决,Linux中文乱码如何解决

    刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...

  6. deepin linux中文乱码_Linux中文乱码如何解决?

    刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...

  7. linux 接收中文数据乱码,linux中文乱码问题的解决方法

    这篇文章给大家分享的是有关linux中文乱码问题的解决方法的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧. Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找 ...

  8. Linux下部署php乱码,linux中文乱码问题如何解决

    Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找到配置文件在里面设置字符编码为utf-8来,若linux未安装中文语言包可以安装中文语言包解决问题 经常会遇到很多Linux下的中文乱 ...

  9. 乱码 Linux,linux中文乱码【图文教程】

    虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux中文乱码 时就懵了,对于linux中文乱码 处理起来相对来说较简单,按照我们的步骤处理linux ...

最新文章

  1. 创建Material Design风格的Android应用--使用Drawable
  2. 图神经网络权威基准OGB的2020年“刷榜往事”
  3. GridView 72般绝技(转载)
  4. 动态链接库的编写与调用
  5. Oracle 增删改查
  6. obj转stl_3D打印,如何编辑STL文件?
  7. consul docker方式搭建
  8. 人工智能系统研究的9大挑战和4大趋势
  9. PHP使用ajax的post方式下载excel文件简单示例
  10. 分治之快速排序以及快速排序为何最快
  11. cydia源_Cydia错误提示解决大全
  12. python的xlwt库的作用_Python:使用第三方库xlwt来写Excel
  13. graphpad分组百分比柱状图_Graphpad与SPSS完成分组柱形图教程
  14. json react 展示工具_如何基于jsoneditor二次封装一个可实时预览的json编辑器组件?(react版)...
  15. uc手机浏览器 手机模拟_移动端页面调试工具——UC浏览器开发者版
  16. linux串口操作及设置
  17. Win7下的Linux通过Nat的VMnet8下的NAT方式进行上网
  18. configure配置文件
  19. DataBinding的大用
  20. Hibernate 一对一关系映射总结篇

热门文章

  1. 使用Python和Mask R-CNN自动寻找停车位,这是什么神操作?
  2. unity3d 加载iges_浅析几种三维模型格式导入Unity3D的途径
  3. c语言入门:对数组内部数值进行冒泡排序
  4. Windows设置软件开机自启动
  5. 手把手教你下载微信公众号里的视频
  6. asp电子报制作与程序
  7. Laplace(拉普拉斯)算子
  8. 灰度图像--图像分割 Marr-Hildreth算子(LoG算子)
  9. 选一条路,坚持走下去 | 专访芮臻赟润咨询创始人 Margaret Yao
  10. 广点通sdk接入 _应用墙广告