CentOS cannot change locale UTF-8解决方法及设置中文支持

Centos8上安装中文字符集zh_CN.UTF-8 先查看当前的字符集 locale #查看环境字符集 locale -a #查看平台所有字符集 $ echo $LANG en_US.UTF-8 安装中文字符集 yum install glibc-common yum install -y langpacks-zh_CN vim /etc/locale.conf # 修改locale.conf文件 LANG=zh_CN.utf8 source /etc/locale.conf 查看修改后字符集 $ echo $LANG zh_CN. 阅读详情
AI摘要

本文介绍了解决CentOS服务器SSH登录后出现的中文乱码及CannotchangelocaleUTF-8问题的方法。通过修改配置文件并安装glibc-common,成功实现了中文支持。


        在Terminal SSH登录阿里云CentOS服务器后,提示:Cannot change locale UTF-8,并且后面的提示是乱码。

应该是之前将中文设置中文的问题。


#echo $LC_CTYPE
#UTF-8

用locale -a命令看下支持如下中文编码:

#locale -a | grep zh

zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8


将/etc/sysconfig/i18n文件改为如下配置:(之前设置了一个不存在的中文编码)

LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"

第一行解决了乱码问题,第二行解决了"cannot change locale UTF-8"的问题。


LC_ALL的设置参考了:http://my.oschina.net/shuizeiguohe/blog/187532


-----------------------------以下为2016.2.19日新增-----------------------------

换了台服务器,也遇到上面的问题。不过Cent OS上没有/etc/sysconfig/i18n,查了下有 /etc/locale.conf 文件起到同样的作用。将LANG=en_US.UTF-8改为LANG=zh_CN.UTF-8,重启服务器。

调用locale命令,报如下问题:

[root@linuxserver tomcat]# locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

查了相关资料,提到需要安装glibc-common。找到如下下载地址:

http://pkgs.org/download/glibc-common

用yum命令安装glibc-common:

# yum install glibc-common

安装之后,重启服务器,上述问题消失。系统可以正常显示中文。


注:不同类型的服务器配置方法会有差异,需要根据实际机器情况,多尝试一些方法,才能解决问题。


参考:

http://jingyan.baidu.com/article/ab69b270de8b4f2ca7189f1d.html

http://www.cnblogs.com/ylqmf/archive/2011/09/05/2167458.html

http://blog.itpub.net/23135684/viewspace-626490/

http://www.360doc.com/content/13/1109/11/6496277_327860778.shtml



cannot change locale (zh_CN.UTF-8) 【代码】cannot change locale (zh_CN.UTF-8) 阅读详情

相关推荐

MobaXterm中文版一站式终端工具深度指南

终端工具是Linux/Unix系统管理与远程协作的基础载体,其核心能力涵盖SSH连接、SFTP文件传输、X11图形转发、串口调试及多协议会话集成。理解终端模拟器原理、UTF-8字符流控机制与X Server本地化渲染逻辑,有助于提升跨平台远程操作的稳定性与中文兼容性。在教育、运维、嵌入式开发等场景中,具备会话拓扑整合能力与深度中文支持的终端工具,能显著降低认知负荷、减少工具切换损耗,并支撑批量管理、教学演示与安全审计等工程化需求。MobaXterm中文版正因其在会话中枢架构与真中文渲染层面的技术实现,成为替

weixin_26905423的博客 312

-bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.utf-8)

centos7centos7,连接时出现-bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.utf-8)/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.utf-8)并且运行日志中文变问号 确保 在列表中。 这个命令会安装中文语言包和其他相关的语言支持组件。

qq_52049141的博客 1万+

Linux下fastai第二章实战的五大CUDA与数据管道硬坎

在Linux平台开展深度学习实践时,PyTorch与fastai的GPU加速并非开箱即用——其底层依赖于CUDA驱动、运行时版本、cuDNN兼容性及系统级资源调度等多重机制。理解CUDA Toolkit与NVIDIA驱动的版本分层关系,是解决torch.cuda.is_available()失效或显存分配失败的前提;而DataBlock在Linux中因num_workers、pin_memory和persistent_workers配置不当,极易引发数据加载瓶颈。这些技术细节直接决定图像分类模型(如pets

weixin_30536513的博客 381

cannot change locale (en_US.UTF-8) 最新解决办法

网上好多说法是 在 i18n文件中添加 LANG=en_US.UTF-8 但是我的centos 系统里 i18n是个文件夹,并不是文件 后来发现 vi /etc/locale.conf 在这个目录里修改就行 。 直接把整个文件内容替换为 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_COLLATE=C export LC_CTYPE=en_US.UTF-8 然后再刷新

wbj16116的博客 6282

【DevOps】sh: warning: setlocale:L ALl: cannot change locale (C UTF-8)+ mv

这个警告是由于系统无法识别或应用C.UTF-8locale 设置引起的。你可以通过设置系统支持的 locale 来解决问题,或者在必要时生成/安装所需的 locale。确保你的 Maven 命令拼写正确,以避免其他潜在的构建问题。

weixin_46453070的博客 930

1006. 换个格式输出整数 (15)-PAT乙级真题

1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1...

柳婼 の blog 2242

CentOS7 Locale not supported by C library/cannot change locale UTF-8/No such file or directory 解决方案

GTK**: Locale not supported by C library cannot change locale UTF-8 No such file or directory 这是什么错误? 出错的组件是本地化语言切换器, 用 locale命令可以查看它的设置, 用locale -a 命令可以查看它支持的语言. 如果客户端要求的编码格式,服务器无法提供,则服务器默认编码可能...

Aurora极光城 2900

【ISAR成像】基于Matlab的飞机点目标模型仿真与图像优化

本文详细介绍了如何使用Matlab进行ISAR成像仿真,重点讲解了从构建飞机点目标模型到生成清晰图像的完整流程。通过模拟雷达回波、距离压缩、运动补偿及方位压缩等核心信号处理步骤,并结合相位梯度自聚焦等优化技巧,有效提升了ISAR图像的清晰度与分辨率。文章还分享了雷达参数调优、加窗处理等实战经验,为雷达信号处理与目标识别研究提供了实用指导。

weixin_29071809的博客 388

centos7 解决中文乱码(登录警告: setlocale: LC_TIME: cannot change locale (en_US.UTF-8))

如果需要安装新的 locale,可以使用 localedef 命令。退出重新登录,没有输出警告信息,文件能正常显示中文。系统没有结果输出,显然不支持。

TanYYF的专栏 1433

DeepSeek Harness接入QQ实战:把DSH变成赛博群友

大模型应用正从单机问答走向多平台集成,如何将模型能力嵌入即时通讯工具成为工程实践的热点。消息接入、会话管理、插件扩展是构建智能群聊机器人的核心三要素。DeepSeek Harness(DSH)作为一款模型会话工作流管理工具,凭借多会话管理、模型调用编排以及灵活的插件机制,能够在QQ群聊场景中实现“接收消息→模型生成→回复推送”的完整闭环。本文从基础概念切入,详解DSH接入QQ的两种实现路线——外部API转发与原生插件适配,覆盖环境准备、启动调试、接口调用与性能观察,并给出常见问题排查清单。无论是本地AI助理

weixin_27427619的博客 1822

Windows10 使用Apple Studio Display显示器的设置

AppleStudioDisplay显示器购买花了近1.5wRMB,由于为windows台式机,显卡为NVIDAGTX-1660,而AppleStudioDisplay只有雷电接口,尝试了很多种转接方式,均以失败告终,最终使用贝尔金VR线成功,,附图如下这边也测试过NVIDARTX-2060Super、NVIDAGTX-1650显卡,都是能点亮的,NVIDA1650存在关机重启后黑屏,不稳定现象,2060也存在关机重启后不亮现象,后面发现1660s很稳定。...

爱意随风起,人生不可弃。 1万+

别再被SSH登录的locale警告烦扰了!CentOS 7/8 中文环境配置保姆级教程(含localedef命令详解)

本文详细介绍了如何解决CentOS 7/8系统中SSH登录时的locale警告问题,特别是'warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)'等常见错误。通过安装必要语言包、使用localedef命令生成中文locale数据、配置系统级locale设置等步骤,帮助用户彻底消除这些烦人的警告,并确保系统在多语言环境下稳定运行。

weixin_26976635的博客 416

STC8H DMA 串口1全双工中断方式收发通讯C语言

串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。

czhaii的专栏 1466

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

centos7 是以后这种操作 centos6及以下不一样 在物理机上 只要执行 : yum -y install kde-l10n-Chinese telnet && \ yum -y reinstall glibc-common 基本就能搞定 还有修改一下 /etc/locale.conf LC_ALL="zh_CN....

weixin_30454481的博客 2386

基于Simulink的间接功率控制的矩阵变换器

通过上述步骤,我们成功设计并实现了基于 Simulink 的间接功率控制的矩阵变换器仿真模型。该模型能够通过控制输入电流和输出电压,实现对功率的间接控制,适用于电机驱动、可再生能源系统、电力传输等领域。通过虚拟场景仿真、参数优化和性能评估,验证了系统的稳定性和高效性,并通过调整 PI 控制器参数和优化调制算法,进一步提升了系统的性能。

MHD0815的博客 295

★教程1:matlab学习教程入门100例目录

★基础入门 1.为什么要学习MATLAB 2.MATLAB安装 持续更新....... ★MATLAB基础编程语言熟悉

FPGA/MATLAB学习教程/源码/项目合作开发 4万+

-bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_US.UTF-8): No such file or directory

Linux登录之后报编码问题,编辑配置文件时中文乱码 系统:centos7 Last login: Tue Mar 23 18:02:44 2021 from 10.1.18.96 -bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_COLLATE: cannot change locale (zh_US

weixin_44262390的博客 780

Android CPU调度优化完整分析 - 小白入门到精通

本文全面解析Android CPU调度优化技术,从硬件架构到内核实现。首先介绍ARM big.LITTLE架构的硬件拓扑和性能层级,包括大核、小核和DynamIQ技术。然后深入讲解CPU性能状态管理(P-states和C-states)和硬件计数器支持。内核层部分详细分析调度器架构,包括调度类层次结构和核心调度实体实现,重点剖析CFS调度器的虚拟运行时间计算、红黑树操作和PELT负载跟踪算法。最后探讨负载均衡触发条件和实现机制。全文循序渐进,为开发者提供完整的Android CPU调度优化知识体系。

xhxh510573522125的博客 152

centos /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

vi /etc/sysconfig/i18n LANG="zh_CN.UTF-8" LC_ALL="zh_CN.UTF-8" source /etc/sysconfig/i18n

XuKelly的博客 3489

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Centos】-bash: warning: setlocale: LC_CTYPE: cannot change locale (“zh_CN.UTF-8”): No such file o......

背景: 版本为 centos 6.7,Linux中文显示 原因 echo '$LANG="zh_CN.UTF-8"' >/etc/sysconfig/i18n 解决方案: [root@oldboy ~]# locale -a |grep zh zh_CN zh_CN.gb18030 zh_CN.gb2...

weixin_33835690的博客 1202

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

R语言环境安装避坑指南:R与RStudio正确配置方法

R语言开发环境的核心是R解释器与RStudio IDE的协同关系,二者并非捆绑软件,而是‘引擎’与‘操作台’的分工协作。理解R作为底层计算引擎、RStudio作为前端交互界面的技术原理,是避免‘R not found’、签名验证失败、架构不匹配等高频问题的前提。其技术价值在于保障统计计算、数据可视化及包管理功能的稳定运行,广泛应用于生物信息学、金融建模、社会科学数据分析等场景。本文聚焦2026年主流系统(Windows 11 23H2、macOS Sequoia、Ubuntu 24.04)下R与RStudi

weixin_33812433的博客 229

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jumpserver 节点部署_jumpserver安装与部署

1.简介Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。特点:完全开源,GPL授权Python编写,容易再次开发实现了跳板机基本功能,认证、授权、审计集成了Ansible,批量命令等支持WebTerminalBootstrap编写,界面美观自动收集硬件信息录像回放命令搜索实时监控批量上传下载2.部署环...

weixin_40008870的博客 359
上一篇: Android高效加载大图、多图解决方案,有效避免程序OOM
下一篇: ECharts-Javascript的图表库推荐
WaveDHW
博客等级 码龄20年 455粉丝 159原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值