首页 > 系统相关 >Arch Linux - 中文乱码问题

Arch Linux - 中文乱码问题

时间:2025-01-22 12:32:38浏览次数:1  
标签:en UTF LC locale US 乱码 Linux zh Arch

解决中文乱码问题,可以参考这这篇文章:Localization/Simplified Chinese

主要分成3个步骤

  1. locale配置
  2. 中文字体
  3. 不同软件的字体设置

locale配置

locale配置,其实是配置locale的环境变量

  1. LANGUAGE
  2. LC_ALL
  3. LC_xxx, xxx表示不同的分类:CTYPE, TIME, ...
  4. LANG

可以执行命令locale查看当前配置,关于这些locale环境变量更详细内容可以查看: https://www.baeldung.com/linux/locale-environment-variables

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

注意:设置LC_ALL变量,会覆盖除了LANGUAGE之外的所有locale环境变量,因此尽量不要使用它。

安装中文locale

推荐使用UTF-8的locale,将en_US.UTF-8zh_CN.UTF-8的注释从配置文件/etc/locale.gen去掉,即删除行首的#

# /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

然后执行

sudo locale-gen

配置LANG和LANGUAGE

设置locale全局配置文件/etc/locale.conf ,但不推荐在该文件中配置全局的中文locale,会导致 tty 乱码。

# /etc/locale.conf
LANG=en_US.UTF-8

不同的用户可以在下列文件中,设置各自的环境变量。如果对英文还算习惯,该步骤可以略去。

  • ~/.bashrc:每次使用终端登录时读取并运用里面的设置。
  • ~/.xinitrc:每次使用 startx 或 SLiM 启动 X 界面时读取并运用里面的设置。
  • ~/.xprofile:每次使用 GDM 等显示管理器登录时读取并运用里面的设置。
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US

安装字体

推荐安装noto-fonts-cjk

sudo pacman -S noto-fonts-cjk

不同软件的字体设置

firefox

简体中文用户安装 firefox-i18n-zh-cn

sudo pacman -S firefox-i18n-zh-cn

i3wm

在配置文件~/.config/i3/config中修改font配置

font pango:Noto Momo, Noto Scans Mono CJK SC 10

 

编辑于 2021-07-01 09:24

标签:en,UTF,LC,locale,US,乱码,Linux,zh,Arch
From: https://www.cnblogs.com/xiaoyao404/p/18685553

相关文章

  • 一站式云原生支持,Alibaba Cloud Linux性能有多强?
    随着云计算技术的高速发展,企业对操作系统的需求不再局限于传统的服务器环境,而是更加关注与云原生架构的兼容性、性能优化以及系统的可扩展性。在这样的背景下,AlibabaCloudLinux应运而生,作为一款由阿里云自主研发的Linux操作系统,它专为云计算环境进行了深度优化,为企业和开发者......
  • Linux 笔记
    目录Linux目录结构Linux目录与Windows目录对比Windows目录结构Linux目录结构Linux世界里---一切皆文件Linux目录结构详解/bin/sbin/home/root/boot/lib/etc/usr/proc,别动/srv,别动/sys,别动/tmp/dev/media/mnt/opt/usr/local/var/selinux常用快捷键案例常用命令开机/......
  • Debian解压zip文件时中文文件名称乱码
    使用unzip解压文件,如下:merit@tt-raspberrypi5:/home/pi$unzipmakerobo_code.zipArchive:makerobo_code.zipcreating:makerobo_code/creating:makerobo_code/.ipynb_checkpoints/inflating:makerobo_code/.ipynb_checkpoints/1.-▒+▒LED-▒▒▒-checkpoint.i......
  • 【linux】文件与目录命令 - vim
    文章目录1.基本用法2.常用参数3.用法举例4.多种模式5.注意事项vim是一款功能强大的文本编辑器,适用于代码编辑和日常文本处理。它是vi的增强版,支持多种模式(如普通模式、插入模式和命令模式)以及插件扩展。1.基本用法语法:vim[选项][文件]功能:编......
  • Linux事件循环
    在Linux中,事件循环是一种编程模式,通常用于处理并发事件或异步操作。它的核心思想是,程序在一个主循环中不断检查事件队列,处理这些事件并执行相应的操作,而不是阻塞等待每个操作完成。事件循环在很多高性能网络服务器和异步I/O框架中得到了广泛应用。事件循环的基本原理:事件检测:事......
  • OpenWRT24.10旁路由挂载USB移动硬盘,配置Samba4,作为NAS使用,解决中文不显示,乱码,解决断电
    1.为何选择OpenWRT24.10,及如何配置旁路由,或者IPv6地址看这篇:参OpenWRT24.10配置作为旁路由,并配置获取IPv4和IPv6地址使用的OpenWRT固件是从这里下载的:https://openwrt.ai/2.挂载大容量USB移动硬盘2.1安装必备插件kmod-fs-ntfs3kmod-fs-ext4kmod-fs-exfat#根据自己的......
  • 腾讯通RTX停更后升级路径,兼容移动端和Linux系统
    一、腾讯通RTX继续使用的核心痛点随着腾讯通RTX停止更新并下架官网,用户无法再获得技术支持、版本更新和资源下载服务,日常办公面临诸多不便。以下几个问题尤为突出:●不兼容国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,无法运行在统信UOS、银河麒麟等国产操作系统和Android......
  • Linux部署Python Web服务
    以下展示了在Linux上部署Flask应用时,使用 Nginx和Gunicorn 配合的两种绑定方式:绑定端口 和 绑定UNIX套接字(.sock) 的完整流程。1.准备工作确保已经安装以下组件:sudoaptupdatesudoaptinstallpython3python3-pippython3-venvnginx创建Flask项目......
  • elasticsearch 集群
    集群单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点单点故障问题:将分片数据在不同节点备份(replica)ES集群相关概念:集群(cluster):一组拥有共同的clustername的节点......
  • Linux性能分析
    sudoyuminstall-yepel-releasesudoyumupdate-ysudoyumgroupinstall-y"Developmenttools"sudoyuminstall-yelfutils-libelf-develcmake3gitbisonflexncurses-develsudoyuminstall-yluajitluajit-devel#forLuasupportcurl-LOh......