一.问题描述和相关概念

linux服务器的字符集设置可能影响到网站页面出现 “???” 等问号乱码,还有可能导致文件中的汉字部分出现乱码。

locales设置:语言设置选项
   linux真的是一个非常强大的系统,windows如果要更改语言系统,必须要重新安装软件, 这就是windows存在多国语言版 的原因。而linux非常方便,我们可以通过locales设置,将linux从英文版更改为中文版,下面我们来看看如何更改语言设置。

二.原因

简单的说是因为服务器没有安装zh_CN.UTF-8 字符集,导致不支持中文!

locale   //执行这个命令,查看和语言编码有关的环境变量

显示如下:

LANG=

LANGUAGE=en_US:en

LC_CTYPE="POSIX"

LC_NUMERIC="POSIX"

LC_TIME="POSIX"

LC_COLLATE="POSIX"

LC_MONETARY="POSIX"

LC_MESSAGES="POSIX"

LC_PAPER="POSIX"

LC_NAME="POSIX"

LC_ADDRESS="POSIX"

LC_TELEPHONE="POSIX"

LC_MEASUREMENT="POSIX"

LC_IDENTIFICATION="POSIX"

LC_ALL=

可以看到大多数都默认为POSIX 类型的,这时可以改服务器的默认字符集为zh_CN.UTF-8(我测试过改了没问题哦,可以解决汉字乱码问题。如果能通过设置SecureCrt等终端可以解决的话,就没必要改了)

三.解决办法

环境:Ubuntu 12.04.5 LTS \n \l

1.安装基本的软件包(第2步安装 zh_CN 中文字符集时要用到)

sudo apt-get update     //ubuntu系统更新软件包列表

sudo apt-get install  -y language-pack-zh-hans

sudo apt-get install -y language-pack-zh-hant

2.

cd /usr/share/locales

sudo ./install-language-pack zh_CN   //开始安装zh_CN中文字符集

3.  编辑 sudo vim /etc/environment     //环境变量配置文件

添加下面zh_CN.UTF-8有关的环境变量,添加完就变成默认的了哦:

LANG=zh_CN.UTF-8

LANGUAGE=en_US:en

LC_CTYPE="zh_CN.UTF-8"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_COLLATE="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_MESSAGES="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

LC_ALL=zh_CN.UTF-8

4.重新登录一次shell

source /etc/environment   //使刚才添加的环境变量生效。如果不重新登录shell的话,执行此命令可能会报错哦,我试过了!

四.简单看下成果

1.locale 命令看下输出结果吧!

2.也可以进入  /var/lib/locales/supported.d

cat local

显示:

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

而没有安装中文之前只显示:

en_US.UTF-8 UTF-8

注:locale -a 可以查看操作系统支持的字符集。

linux服务器默认使用中文字符集zh_CN.UTF-8相关推荐

  1. Linux 服务器不支持中文字体

    下载支持中文字体语言包 地址:https://www.download-free-fonts.com/ 搜索微软雅黑:Microsoft YaHei 拷贝到linux 服务器 默认字体目录下/usr/ ...

  2. 解决linux服务器上matplotlib中文显示乱码问题

    解决linux服务器上matplotlib中文显示乱码问题 参考文章: (1)解决linux服务器上matplotlib中文显示乱码问题 (2)https://www.cnblogs.com/Bell ...

  3. Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题

    一.问题产生的背景 当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 ...

  4. hicharts Linux服务器导出,中文字体问题

    2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个将highcarts 服务器导出的功能: 可以参考highcharts项目组的导出系统:https://gith ...

  5. linux服务器默认多久断开ssh,SSH超时自动断开问题解决

    通过修改/etc/ssh/sshd_config中的配置解决自动断开的问题.下面是要修改的两个配置项的含义: "ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔 ...

  6. Linux服务器默认建立的LVM逻辑卷磁盘空间分配不合理,根目录不够用,如何缩减和扩展逻辑卷?...

    把home目录缩减到50G,把根目录扩容到400G 第一步:逻辑卷的缩减,有风险,先缩减逻辑边界--再缩减物理边界 注意:1.不能在线缩减,得先卸载: 2.确保缩减后的空间大小依然能存储原有的所有数据 ...

  7. 在linux服务器上用headless firefox打开中文网页,字体乱码问题

    原因:linux服务器不支持中文字体 解决办法:将windows上的中文字体库复制到linux上 1.在win10中,将C:\Windows\Fonts上的字体文件(ttc/ttf)复制并打包成压缩文 ...

  8. JFreeChart 生成图表 在linux服务器中文乱码问题

    JFreeChart 生成图表 在linux服务器中文乱码问题 java中用JfreeChart可以生成图表,而不借助于flash,js,canvas等技术: 图表中的文字生成依赖于系统本地字体,但在 ...

  9. CentOS7设置中文字符集

    文章目录 一.字符编码和字符集 1.字符编码(character encoding): 2.字符集(Character set) 3.国际编码(Unicode) 二.汉字的编码 1.汉字的编码 2.汉 ...

  10. ubuntu中文乱码--添加中文字符集

    在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码.为了一致性,通常要把Ubuntu的默认 编码改为GBK.当然你也可以不改,但这会导致我们在两个 ...

最新文章

  1. 使用Maven 打包项目 生成XXX.tar.gz 文件
  2. 格雷编码Python解法
  3. 博途pcpg接口无法选择_博途TIA功能,如何创建一个S7-1200的项目及硬件组态?
  4. 白话(whitening)
  5. Dom4j解析器_解析xml文档
  6. 效率低下的原因--开发者说
  7. BZOJ4569 SCOI2016萌萌哒(倍增+并查集)
  8. linux vnc共享时权限设置,用VNC实现远程桌面共享(支持Windows, Linux, ...) - 易水博客...
  9. mindmanager2018官方下载地址
  10. winedt103系统找不到指定文件_latex排版(CTeX winEdit输出“系统找不到指定的文件”的终极解决办法)...
  11. python输出集合中的所有子集_python列出集合中所有子集
  12. XBOX GAMEPASS取消自动续费
  13. 数字语言,简历的“含金量”
  14. 下载或移除 Chrome 主题背景
  15. 混响(Reverb)/空间音效(Panning)
  16. STM32 us精确延时方式
  17. 怀旧服小号最多的服务器,怀旧服入坑攻略:10个快速练级技巧要领
  18. 深度协同过滤NCF实践
  19. AutoCAD2012从入门到精通中文视频教程 第15课 图案填充(个人收藏)
  20. 应广单片机的建表方式

热门文章

  1. 【通讯录自动导入】txt格式转vcf格式
  2. 使用ADB命令,手机连接不上电脑的问题
  3. 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
  4. 使用ftp访问资源管理器托拽文件下载出现“当前的安全设置不允许从该位置下载文件”提示
  5. 海洋测绘 知识点 详细
  6. 数据库常用日期统计查询
  7. 【Professional English】Words Summary
  8. 简单A/BTest验证图片懒加载效果
  9. JAVA java学习(46)——————如何将Eclipse设置为中文版
  10. Process finished with exit code -1073740791(0xC0000409) | Could not locate zlibwapi.dll.