当前位置: 首页 > news >正文

Linux下的乱码问题

Unbuntu中文乱码问题

所有的乱码问题都是编码不统一的问题,要解决编码问题,就要了解本身的连接方式。

[TOC]

终端乱码

1.判断环境

xshell -> 终端 -> ubuntu

所以乱码问题则出现在 xshell 与终端 编码配置不一致上。

2. 查看编码

首先查看 xshell 编码:

Properties -> Terminal -> Encoding -> Unicode(UTF-8)

xshell编码 UTF-8

在终端执行 locale 查看编码:

LC_ALL="zh_CN.GBK"

终端编码 GBK

3.修改环境变量

export LC_ALL=zh_CN.UTF-8 写入文件/etc/profile
执行 source /etc/profile

注意: 如果执行source /etc/profile出现如下错误:

/bin/bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

先安装zh_CN.UTF-8,执行locale-gen zh_CN.UTF-8 ,再使用locale查看是否已修改


修改环境变量有三种方式 :

  • export : 暂时性,重新登录就失效

  • 写入 ~/.bashrc : 长久性,只对当前用户生效

  • 写入 /etc/profile ;长久性,对所有用户生效

bash(终端)的环境变量读入顺序 /etc/profile -> ~/.bashrc -> export (后者会覆盖前者设置)

注意:后两种修改方式需要重新登录或者执行 sourcr ~/.bashrc(/etc/profile)才可生效

vim乱码

1. 连接方式

xshell -> Terminal -> vim

2. 修改配置文件

需要vim的编码方式与Terminal(终端)统一,在vim的配置文件~/.vimrc 写入:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  # 读入的文件编码,因为无法确定文件编码,所以要全写上
set termencoding=utf-8  #在终端显示时的编码,需与终端一致
set encoding=utf-8      #vim本身的编码,默认为utf-8

修改.vimrc 有两种方式(文件不存在就创建一个新的)

  • ~/.vimrc : 长久性,当前用户生效

  • /etc/vim/vimrc : 长久性,所有用户生效

相关文章:

  • C - Train Problem II——(HDU 1023 Catalan 数)
  • 每周总结和进度报告
  • windows中:git 使用RBTools工具 review
  • 获取Ceph的CRUSH Map和CRUSH Map介绍
  • 微信支付v3开发(5) 扫码并输入金额支付
  • 教你如何获取索爱X10 Android2.1 Root权限
  • Perl语言——简单说明
  • Linux命令(4):cat命令
  • javascript 闭包理解例子
  • 客户端putty, xshell连接linux中vim的小键盘问题
  • 2016蘑菇街编程题5题
  • C指针(二)
  • 用Python开发自动化测试脚本
  • git简单命令
  • 程序员健康Tips
  • 2019.2.20 c++ 知识梳理
  • CentOS从零开始部署Nodejs项目
  • gitlab-ci配置详解(一)
  • SOFAMosn配置模型
  • Zsh 开发指南(第十四篇 文件读写)
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 后端_MYSQL
  • 前端临床手札——文件上传
  • 如何在GitHub上创建个人博客
  • 深入浅出webpack学习(1)--核心概念
  • 使用putty远程连接linux
  • 我从编程教室毕业
  • 写给高年级小学生看的《Bash 指南》
  • 新版博客前端前瞻
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • - 转 Ext2.0 form使用实例
  • 1.Ext JS 建立web开发工程
  • # centos7下FFmpeg环境部署记录
  • #{} 和 ${}区别
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #Spring-boot高级
  • #vue3 实现前端下载excel文件模板功能
  • (52)只出现一次的数字III
  • (Forward) Music Player: From UI Proposal to Code
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Python) SOAP Web Service (HTTP POST)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • ***检测工具之RKHunter AIDE
  • .NET BackgroundWorker
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • /var/spool/postfix/maildrop 下有大量文件
  • @angular/cli项目构建--Dynamic.Form