上一篇
在CentOS服务器中,终端、应用程序或网页出现中文方框、乱码或问号,
或 [?]
,严重影响使用体验!
locale # 查看当前语言环境
如果输出类似 LANG=en_US.UTF-8
,说明编码非中文,需修改!
# 方法1:通过配置文件(推荐) sudo vi /etc/locale.conf改为: LANG="zh_CN.UTF-8" # 保存后执行: source /etc/locale.conf # 方法2:命令行直接设置 sudo localectl set-locale LANG=zh_CN.UTF-8
echo $LANG # 应输出 zh_CN.UTF-8 locale # 检查所有LC_*变量是否为zh_CN.UTF-8
fc-list :lang=zh # 查看中文字体列表
如果无输出,需手动安装字体!
# 下载最新版wqy-microhei字体(2025适用) sudo yum install -y wqy-microhei-fonts # 或手动安装(从Windows复制字体) sudo mkdir /usr/share/fonts/chinese sudo cp /mnt/c/Windows/Fonts/simsun.ttc /usr/share/fonts/chinese/ sudo chmod -R 755 /usr/share/fonts/chinese sudo fc-cache -fv # 刷新字体缓存
在终端设置中,将编码改为 UTF-8
,并确保字体选择支持中文(如 WenQuanYi Micro Hei
)。
export LANG=zh_CN.UTF-8 # 临时生效 echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc # 永久生效
在配置文件末尾添加:
charset utf-8; # Nginx AddDefaultCharset UTF-8 # Apache
重启服务:
sudo systemctl restart nginx # 或httpd
登录数据库执行:
SET NAMES utf8mb4;
修改配置文件 /etc/my.cnf
:
[mysqld] character-set-server=utf8mb4
重启数据库:
sudo systemctl restart mariadb
执行以下命令,正常显示中文即成功!
echo "你好,世界!🌍" | less
修改后仍乱码?
检查 ~/.bashrc
或 /etc/profile
是否覆盖了 LANG
设置,删除冲突行后重启。
字体安装失败?
确保已安装依赖包:
sudo yum install -y fontconfig mkfontscale
网页中文乱码?
使用 curl -I http://你的网址
检查HTTP头是否包含 Content-Type: text/html; charset=UTF-8
。
按照以上步骤操作,轻松解决CentOS中文乱码问题!🎉
本文由 业务大全 于2025-08-26发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/737011.html
发表评论