前言:出现中文乱码这个问题是因为要做一个操作系统的银行家算法实验,我是先在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. 2022版全球及中国应急装备市场格局分析与投资策略建议报告
  2. chattr 文件隐藏属性
  3. gearman服务连接php,Gearman异步服务安装使用
  4. SAP Cloud Platform API management Policy Editor的高级用法
  5. 安装配置libmemcached
  6. Android木马分析实验,Android木马简介与分析
  7. 20年研发安全积累,5大研发安全能力让软件“天生安全”
  8. php图片上传有黑色背景,php Imagemagick jpg黑色背景
  9. 计算机三级网络技术无纸化考试模拟软件(2019.3 2019.9) 包含激活码 未来教育
  10. linux嵌入式无线中继,openwrt无线中继设置步骤
  11. 汇编语言课程设计动态图形设计小车动态图形
  12. Android中处理大图片时图片压缩
  13. [小样本图像分割]PANet: Few-Shot Image Semantic Segmentation with Prototype Alignment
  14. 【Nessus安装、使用】
  15. 量子力学第七弹——中心力场问题
  16. 新电脑改win7系统如何调整bois的方法总结
  17. 王者荣耀服务器微信和qq,为什么王者荣耀微信区和QQ区玩起来像两个游戏?
  18. git与ssh配置方法及注意事项
  19. android 人脸变形,人脸形变算法——液化变形
  20. 一文搞懂peerDependencies

热门文章

  1. 8个Python免费网站,一周熟练Python,知道就是赚到
  2. idea中鼠标滚动失效的解决方案:
  3. R语言天气可视化应用
  4. 12864带字库显示屏滚屏显示
  5. [Java] 基础练习题(程序填空题)
  6. html图片旋转换图片,5. CSS3 transform变换、翻转图片示例
  7. H5保持屏幕常亮方法-NoSleep插件
  8. 如何用ChatGPT使开发效率提高50%以上?
  9. python3判断经纬度是否在陆地
  10. 科研必备网站(收藏夹吃灰系列)