博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的乱码问题
阅读量:6113 次
发布时间:2019-06-21

本文共 1068 字,大约阅读时间需要 3 分钟。

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 : 长久性,所有用户生效

转载地址:http://ufjka.baihongyu.com/

你可能感兴趣的文章
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
新手如何学习 jQuery?
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
mysql-python模块编译问题解决
查看>>
熟练掌握doc命令下的文件操作
查看>>
Oracle中drop user和drop user cascade的区别
查看>>