转载请注明来源:https://www.cnblogs.com/hookjc/

解决方法:

  一. Ubuntu默认的中文字符编码

  Ubuntu默认的中文字符编码为zh_CN.UTF-8, 这个可以在

  /etc/environment中看到:

  sudo gedit /etc/environment

  可以看到如下内容:

  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

  LANG="zh_CN.UTF-8"

  LANGUAGE="zh_CN:zh:en_US:en"

  第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编 码字符,比如修改为:zh_CN.GBK。

  二. 添加中文字符编码的方法

  1. 直接使用locale-gen

  在终端输入 命令:

  sudo locale-gen zh_CN.GB18030

  即可完成中文字符集的添加。完成后可以转到

  /usr/lib/locale/,下面已经有一个 zh_CN.gb18030文件夹;在超级终端输入命令:

  gedit /var/lib/locales/supported.d/local,可以发现文件中多了一行:zh_CN.GB18030 GB18030。说明添加成功。

  2. 通过修改/var/lib/locales/supported.d/local文件

  在终 端输入命令行

  sudo gedit /var/lib/locales/supported.d/local

  可以看到如下内容:

  zh_CN.UTF-8 UTF-8

  en_US.UTF-8 UTF-8

  在文件尾添加中文字符集

  zh_CN.GBK GBK

保存后退出。在终端输入命令:

  sudo dpkg-reconfigure locales

  Generating locales...

  en_AU.UTF-8... done

  en_BW.UTF-8... done

  en_CA.UTF-8... done

  en_DK.UTF-8... done

  en_GB.UTF-8... done

  en_HK.UTF-8... done

  en_IE.UTF-8... done

  en_IN.UTF-8... done

  en_NZ.UTF-8... done

  en_PH.UTF-8... done

  en_SG.UTF-8... done

  en_US.UTF-8... done

  en_ZA.UTF-8... done

  en_ZW.UTF-8... done

  zh_CN.GBK... done

  zh_CN.UTF-8... up-to-date

  zh_HK.UTF-8... done

  zh_SG.UTF-8... done

  zh_TW.UTF-8... done

  Generation complete.

  即可生成相应文件:/usr/lib/locale /zh_CN.gbk/

  最后重启ubuntu。

改成全英文环境来解决 方格 乱码 :

  用vim配置语言环境变量

  vim /etc/environment

  改成:

  LANG=”en_US.UTF-8″LANGUAGE=”en_US:en”

  sudo vim /var/lib/locales/supported.d/local

  改成

  en_US.UTF-8 UTF-8

  保存后,执行命令:

  sudo locale-gen

  sudo vim /etc/default/locale

  修改为:

  LANG=”en_US.UTF-8″

  LANGUAGE=”en_US:en”

  重启Ubuntu Server

  sudo reboot

  至此 方格乱码解决

  但打开的文档里面的中文依然是方格乱码

  以下是我查到并整理的换成中文的方法

  但是一直没成功

  还是用英语环境好了

  有兴趣可以试试

  1、安装中文语言包

  apt-get install language-pack-zh

  2、用vim配置语言环境变量

  vim /etc/environment

  在下面添加如下两行

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

  sudo vim /var/lib/locales/supported.d/local

  添加zh_CN.GB2312字符集,如下:

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

  保存后,执行命令:

  sudo locale-gen

  b. sudo vim /etc/default/locale

  修改为:

  LANG=”zh_CN.UTF-8″

  LANGUAGE=”zh_CN:zh:en_US:en”

  重启Ubuntu Server

  sudo reboot

来源:python脚本自动迁移

ubuntu 终端乱码的更多相关文章

  1. Ubuntu终端命令行不显示颜色

    在网上找到的一个有效方案是在.bash_profile 中增加颜色定义 export LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:b ...

  2. Ubuntu终端常用的快捷键

    Ubuntu终端常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手.在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快 ...

  3. ubuntu英文乱码解决

     ubuntu英文乱码: vi /etc/default/locale LANG="en_US.UTF-8" LANGUAGE="en_US:en" 配置更 ...

  4. 在Ubuntu终端彻底删除软件

    在Ubuntu终端彻底删除软件 1.删除软件 方法一.如果你知道要删除软件的具体名称,可以使用 sudo apt-get remove --purge 软件名称 sudo apt-get autore ...

  5. ubuntu终端常用命令及solarized配色(护眼)

    ubuntu终端常用命令及solarized配色(护眼) ubuntu 终端 命令 1.常用命令 ctrl + l - 清屏 . cLear  ctrl + c - 终止命令.   ctrl + d ...

  6. ubuntu 终端作死体验

    [参考]: https://blog.csdn.net/m0_37192554/article/details/81697791 https://blog.csdn.net/amazingren/ar ...

  7. Ubuntu快捷键、Ubuntu终端常用命令

    Ubuntu快捷键 0.Ctrl + Alt + t 打开终端,在终端命令行操作 1. Ctrl + W: 关闭当前 Nautilus 窗口 2. Ctrl+T: 在 Nautilus 打开新的 Ta ...

  8. 解决Linux终端乱码的两则例子

    现象描述 我们先来说一下出现乱码的原因. 例子 先举个实际的例子,我们一般通过ssh远程到服务器上进行操作.当在终端上执行一些有输出的任务时,有可能会遇到乱码,特别是输出中有中文时. 比如,我登陆上o ...

  9. 用secureCRT操作ubuntu终端

    用secureCRT操作ubuntu终端 ubuntu下先安装ssh windows下win+R再输入ubuntu的ip地址   ubuntu 检测端口号的命令 netstat -antp   下载到 ...

随机推荐

  1. 十一、Docker搭建部署SpringCloud微服务项目Demo

    环境介绍 技术选型:SpringCloud&SpringCloud Alibaba&Docker 微服务模块划分: 员工模块:ems-employees 部门模块:ems-depart ...

  2. 【ElasticSearch】异常 Request cannot be executed; I/O reactor status: STOPPED

    Caused by: java.lang.RuntimeException: Request cannot be executed; I/O reactor status: STOPPED at or ...

  3. 初识python: 字符编码转换

    指定当前文件编码格式:#-*- coding:utf-8 -*-unicode(万国码): 英文字母 1个字节,中文3个字节python中所有的字符都是unicode编码所有非unicode编码互转都 ...

  4. 不用下载Axure RP Extension for Chrome插件查看原型文件的方法

    Axure RP Extension for Chrome是一款谷歌插件,主要可以用来查看原型文件.以前安装插件的时候总是找半天资源,很麻烦,最近发现了一种新方法可以不用下载插件资源.其实在原型文件中 ...

  5. [ vue ] xxxProject项目杂记

    2020.4.9 加入eCharts 2020.4.8 完成article的显示,其间碰到全局路由守卫写的有错误,导致跳转报错.已修复. 加入keep-alive功能,缓存视图数据 疑问:如果在全局组 ...

  6. 终-Echart可视化学习(十二)

    文档的源代码地址,需要的下载就可以了(访问密码:7567) https://url56.ctfile.com/f/34653256-527823386-04154f 进入官网寻找 里面可以搜素很多 这 ...

  7. Servlet部署描述符

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512237744641540612/ <Servlet简单实现开发部署过程>中的过程,可以概括为以下模 ...

  8. javascript实现数字整数位每三位一个逗号分隔

    Number(1234567).toLocaleString(); //结果"1,234,567" Number(123456789).toLocaleString()//结果&q ...

  9. Spark-寒假-实验3

    1.安装 Hadoop 和 Spark 进入 Linux 系统,参照本教程官网"实验指南"栏目的"Hadoop 的安装和使用",完成 Hadoop 伪分布式模式 ...

  10. 【VictoriaMetrics】vm单机版和vm-storage的查询功能的对比

    1.vm-storage源码调用表 文件 行号 函数 说明 app/vmstorage/main.go 53 main 入口94行调用srv.RunVMSelect() app/vmstorage/t ...