首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Linux系统解决中文乱码问题详细教程(全网最详细,看完包懂)

  • 25-02-15 07:20
  • 2725
  • 7658
blog.csdn.net

文章目录

  • 前言
  • 基础知识
  • 详细步骤
    • 操作前必看
      • 1.首先明确自己的需求
      • 2.检查系统内是否有相应的字符集
    • 方法一:临时修改
    • 方法二:永久修改
  • 常见问题及对应解决方案
  • 补充
    • 1.Docker内的操作系统如何解决乱码问题

前言


✨✨✨ 如果您对这篇文章感兴趣,可以点击【导航页 - 访客必读】一文囊括主页所有优质博客 查看更多优质内容,希望可以帮您解决更多问题~。 ✨✨✨


Linux系统有时会存在中文乱码的问题,然而笔者发现,目前大多数教程都是硬生生给出命令操作,没有讲解原理以及注意事项。

本文将详细讲解Linux系统如何解决中文乱码的方法,本教程理论上适用于所有的Linux系统。

对于不同的系统,本文使用到的对应命令可能不同,需要大家结合具体的系统来进行操作,博客有任何错误或者大家有任何问题,都可以直接在评论区留言~

具体本篇文章的各种命令是基于Ubuntu18.04的,如果您需要其他系统的详细教程,可以私信留言,我将尽可能为您更新相应系统的教程!

如果我的博客成功解决了您的问题,烦请一件三连 (▽),不胜感激!

基础知识

  • 在Linux系统中,主要是通过设置locale来设置语言环境。

  • locale中有各种各样的参数,在这里为大家介绍几个常见的:

参数意义
LANG所有LC_*变量的默认值。即只要有LC_开头的变量参数值为空,那么将以LANG参数的值进行赋值,否则以原参数值为准。
LANGUAGE设置应用程序的界面语言(例如程序的各种输出)
LC_CTYPE控制所有字符的处理方式,包括字符编码、单字节or多字节等。
LC_ALL若此参数非空,那么所有的LC_*变量都将被设置为此参数值(直接覆盖)。
  • locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。

  • 基础命令

locale
  • 1

会显示目前的locale配置,例如:
在这里插入图片描述

详细步骤

操作前必看

1.首先明确自己的需求

  1. 如果只需要解决文本编辑器内的中文乱码问题,而保持操作系统的语言(默认是英语)不变,则只需要修改LC_CTYPE参数即可

  2. 如果想直接把整个操作系统都设置成中文,也是只需要修改LC_ALL 参数即可

  3. 因为本篇文章针对新手小白 ,所以上述两种情况在专业人员眼中可能有些许暴论,专业人员根据自己的需求进行配置即可。

2.检查系统内是否有相应的字符集

  1. 查看当前系统中所有可用的locale
locale -a
  • 1

例如:
在这里插入图片描述
重点查找有没有我们需要的那个。(中文常用的为 zh_CN.utf8)

  1. 如果我们想要的字符集缺失,按照下列步骤操作

首先安装语言环境库:

sudo apt install locales
  • 1

然后打开语言环境列表:

sudo dpkg-reconfigure locales
  • 1

我们会跳转到类似这个界面,选择我们想要的那个字符集就行。
在这里插入图片描述
选择好后就会自动生成了,例如下图:
在这里插入图片描述

方法一:临时修改

我们以只解决文本编辑器内的中文乱码问题为例,若要修改整个操作系统,将下面的LC_CTYPE改成LC_ALL即可。

  1. 修改LC_CTYPE参数为中文
export LC_CTYPE="zh_CN.utf-8"
  • 1
  1. 更新配置
source /etc/bash.bashrc
  • 1

注意:重启或打开一个新的终端后,将重新回到原始的locale配置。

方法二:永久修改

我们以只解决文本编辑器内的中文乱码问题为例,若要修改整个操作系统,将下面的LC_CTYPE改成LC_ALL即可。

此方法的核心原理是:将方法一中的export命令添加到~/.bashrc文件中。

补充知识点: ~/.bashrc 是一个配置文件,每次启动一个新的终端时, ~/.bashrc 会被自动执行

  1. 打开 ~/.bashrc 文件
nano ~/.bashrc
  • 1
  1. 将下列命令添加到文件末尾
export LC_CTYPE="zh_CN.utf-8"
  • 1
  1. 更新配置
source ~/.bashrc
  • 1

常见问题及对应解决方案

目前还没遇到过问题…

欢迎大家将自己遇到的问题回复在评论区中,我会积极解答并将其补充到博客中,大家共同进步!

补充

1.Docker内的操作系统如何解决乱码问题

与一般的Linux系统没有任何区别,直接参照上文操作即可。

有任何疑问可以私信或留言。

注:本文转载自blog.csdn.net的hansel_sky的文章"https://blog.csdn.net/qq_73162098/article/details/145167511"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top