热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Ubuntu系统中因LC_CTYPE或LC_ALL设置不当引起的中文字符显示异常问题

在尝试访问一台长时间未使用的Ubuntu16.04服务器时,遇到了中文字符显示为乱码的问题。此问题可能源于LC_CTYPE或LC_ALL环境变量配置不当。这些变量控制着系统对字符编码的处理方式,如果设置不正确,可能会导致非英文字符无法正常显示。为了确保系统的稳定性和兼容性,建议检查并调整这些环境变量的设置,以恢复正常的中文字符显示功能。

今天登录一台很久没有登录的服务器执行一条 SQL,发现输入中文全部变成乱码了。

服务器的版本是 Ubuntu 16.04,之前借给朋友装过 Confluence 之类的软件测试,不知道是不是跟这个问题有关。

不管,先执行以下命令:

export LANG='zh_CN.UTF-8'
export LC_ALL='zh_CN.UTF-8'

执行后还是不行。网上搜了搜,找到这篇文章:解决ubunut系统locale: Cannot set LC_CTYPE to default locale: No such file or directory,看起来不错,最终确实解决了我的问题。

解决过程

mkdir -p /var/lib/locales/supported.d/
cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local
cd /var/lib/locales/supported.d/
cat local |grep "en_US.UTF-8 UTF-8" > 1.txt
cat local |grep "zh_CN.UTF-8 UTF-8" >> 1.txt
rm -rf local && mv 1.txt local
locale-gen --purge
locale

这时候应该就好了,不过还是要先检查一下 locale 命令的输出。
如果执行发现 LC_ALL 的值还是有问题(我这里为空),则执行:

export LC_ALL=zh_CN.UTF-8

至此,问题解决。

注意

这样的方式其实是让系统的语言变成中文。而之前默认是英文的,且中文也没有乱码,更优的方案需要进一步研究。

原文地址: CroWall Notes


推荐阅读
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • 解决getallheaders函数导致的500错误及8种服务器性能优化策略
    本文探讨了解决getallheaders函数引起的服务器500错误的方法,并介绍八种有效的服务器性能优化技术,包括内存数据库的应用、Spark RDD的使用、缓存策略的实施、SSD的引入、数据库优化、IO模型的选择、多核处理策略以及分布式部署方案。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
  • ###########性能监控脚本###########################!binbash#监控cpu系统负载IPifconfigeth0|grepinetaddr ... [详细]
  • SonarQube配置与使用指南
    本文档详细介绍了SonarQube的配置方法及使用流程,包括环境准备、样本分析、数据库配置、项目属性文件解析以及插件安装等内容,适用于具有Linux基础操作能力的用户。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 大数据核心技术解析
    本文深入探讨了大数据技术的关键领域,包括数据的收集、预处理、存储管理、以及分析挖掘等方面,旨在提供一个全面的技术框架理解。 ... [详细]
  • PHP中的Content-Type含义及其功能解析
    在PHP中,Content-Type头部信息用于定义资源的媒体类型(MIME类型),这对于确保客户端正确解析服务器响应至关重要。 ... [详细]
  • 本文详细介绍了MySQL中关于员工数据库的基础知识、操作技巧以及常见问题的解决方案,适合初学者和有一定基础的用户阅读。 ... [详细]
  • Java编程中避免乱码问题的策略
    本文探讨了Java程序中产生乱码的根本原因及其解决方案,重点介绍了如何通过正确的编码设置来确保字符串的准确显示,以及在不同编码之间进行转换的技术。 ... [详细]
  • 本文介绍了JSP的基本概念、常用标签及其功能,并通过示例详细说明了如何在JSP页面中使用Java代码。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
author-avatar
蔡士奇佳霖哲维
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有