linux中文乱码(ubuntu虚拟机) 保证解决
前言:出现中文乱码这个问题是因为要做一个操作系统的银行家算法实验,我是先在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虚拟机) 保证解决相关推荐
- Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...
在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...
- Linux中文乱码问题终极解决方法
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示 ...
- 解决Linux中文乱码
解决Linux中文乱码 方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putt ...
- mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题
解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...
- linux php 中文乱码解决,Linux中文乱码如何解决
刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...
- deepin linux中文乱码_Linux中文乱码如何解决?
刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...
- linux 接收中文数据乱码,linux中文乱码问题的解决方法
这篇文章给大家分享的是有关linux中文乱码问题的解决方法的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧. Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找 ...
- Linux下部署php乱码,linux中文乱码问题如何解决
Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找到配置文件在里面设置字符编码为utf-8来,若linux未安装中文语言包可以安装中文语言包解决问题 经常会遇到很多Linux下的中文乱 ...
- 乱码 Linux,linux中文乱码【图文教程】
虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux中文乱码 时就懵了,对于linux中文乱码 处理起来相对来说较简单,按照我们的步骤处理linux ...
最新文章
- 2022版全球及中国应急装备市场格局分析与投资策略建议报告
- chattr 文件隐藏属性
- gearman服务连接php,Gearman异步服务安装使用
- SAP Cloud Platform API management Policy Editor的高级用法
- 安装配置libmemcached
- Android木马分析实验,Android木马简介与分析
- 20年研发安全积累,5大研发安全能力让软件“天生安全”
- php图片上传有黑色背景,php Imagemagick jpg黑色背景
- 计算机三级网络技术无纸化考试模拟软件(2019.3 2019.9) 包含激活码 未来教育
- linux嵌入式无线中继,openwrt无线中继设置步骤
- 汇编语言课程设计动态图形设计小车动态图形
- Android中处理大图片时图片压缩
- [小样本图像分割]PANet: Few-Shot Image Semantic Segmentation with Prototype Alignment
- 【Nessus安装、使用】
- 量子力学第七弹——中心力场问题
- 新电脑改win7系统如何调整bois的方法总结
- 王者荣耀服务器微信和qq,为什么王者荣耀微信区和QQ区玩起来像两个游戏?
- git与ssh配置方法及注意事项
- android 人脸变形,人脸形变算法——液化变形
- 一文搞懂peerDependencies