转载请注明来源: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. [炼丹术]UNet图像分割模型相关总结

    UNet图像分割模型相关总结 1.制作图像分割数据集 1.1使用labelme进行标注 (注:labelme与labelImg类似,都属于对图像数据集进行标注的软件.但不同的是,labelme更关心对 ...

  2. JDK中的BitMap实现之BitSet源码分析

    前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适. 文中的图比特低位实际应该是在右边,但是为了提高阅读体验 ...

  3. Unity——火烧+水波纹效果(噪音图)

    使用噪声图实现火烧和水波纹效果: 1.溶解 关闭裁剪,根据noise纹理取样,r通道和_BurnAmount比较,裁剪掉小于_BurnAmount的片元: 通过菲尼尔得到裁剪边缘,添加火焰燃烧的颜色进 ...

  4. Linux 使用 tail 命令查看文件内容

    使用方法: $ tail --help 用法:tail [选项]... [文件]... 以标准输出的形式打印文件的最后10行内容: 如果不指定文件,或者文件为"-",则从标准输入中 ...

  5. Flask + UnitTest(十五)

    被测试视图 # coding:utf-8 from flask import Flask, request, jsonify app = Flask(__name__) @app.route(&quo ...

  6. vue将HTML字符串解析为HTML标签

    如果返回的数据是html标签字符串的话,在vue里要通过v-html来渲染 <div v-html="rawHtml"></div> //v-html=&q ...

  7. VsCode安装与配置

    一.安装 二.配置 开启emmet完整的语法 文件-首选项-设置:Emmet: Trigger Expansion On Tab 三.常用插件 必装: Chinese (Simplified) Lan ...

  8. scrollTop、scrollHeight与clientHeight

    MDN上概念 scrollTop:获取或设置一个元素的内容垂直滚动的像素数. scrollHeight:一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容. clientHeight:元素内部 ...

  9. Sentry 开发者贡献指南 - Django Rest Framework(Serializers)

    Serializer 用于获取复杂的 python 模型并将它们转换为 json.序列化程序还可用于在验证传入数据后将 json 反序列化回 Python 模型. 在 Sentry,我们有两种不同类型 ...

  10. 关于Jmeter线程数Ramp-Up.循环次数的理解和实验数据

    1. 关于线程组参数 线程组:即一个线程组实例里面包括多个串行的请求或动作.一个线程组的从启动到结束的时间取决于你线程中的步骤数量. 线程数:即用户数,在Ramp-up时间内(包括循环),简单把线程数 ...