linux服务器默认使用中文字符集zh_CN.UTF-8
一.问题描述和相关概念
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相关推荐
- Linux 服务器不支持中文字体
下载支持中文字体语言包 地址:https://www.download-free-fonts.com/ 搜索微软雅黑:Microsoft YaHei 拷贝到linux 服务器 默认字体目录下/usr/ ...
- 解决linux服务器上matplotlib中文显示乱码问题
解决linux服务器上matplotlib中文显示乱码问题 参考文章: (1)解决linux服务器上matplotlib中文显示乱码问题 (2)https://www.cnblogs.com/Bell ...
- Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题
一.问题产生的背景 当Word文档中含有中文字符时,不管是使用Spire.Pdf或Aspose-Words实现Word转换Pdf,代码的执行都需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码 ...
- hicharts Linux服务器导出,中文字体问题
2019独角兽企业重金招聘Python工程师标准>>> 项目需要做一个将highcarts 服务器导出的功能: 可以参考highcharts项目组的导出系统:https://gith ...
- linux服务器默认多久断开ssh,SSH超时自动断开问题解决
通过修改/etc/ssh/sshd_config中的配置解决自动断开的问题.下面是要修改的两个配置项的含义: "ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔 ...
- Linux服务器默认建立的LVM逻辑卷磁盘空间分配不合理,根目录不够用,如何缩减和扩展逻辑卷?...
把home目录缩减到50G,把根目录扩容到400G 第一步:逻辑卷的缩减,有风险,先缩减逻辑边界--再缩减物理边界 注意:1.不能在线缩减,得先卸载: 2.确保缩减后的空间大小依然能存储原有的所有数据 ...
- 在linux服务器上用headless firefox打开中文网页,字体乱码问题
原因:linux服务器不支持中文字体 解决办法:将windows上的中文字体库复制到linux上 1.在win10中,将C:\Windows\Fonts上的字体文件(ttc/ttf)复制并打包成压缩文 ...
- JFreeChart 生成图表 在linux服务器中文乱码问题
JFreeChart 生成图表 在linux服务器中文乱码问题 java中用JfreeChart可以生成图表,而不借助于flash,js,canvas等技术: 图表中的文字生成依赖于系统本地字体,但在 ...
- CentOS7设置中文字符集
文章目录 一.字符编码和字符集 1.字符编码(character encoding): 2.字符集(Character set) 3.国际编码(Unicode) 二.汉字的编码 1.汉字的编码 2.汉 ...
- ubuntu中文乱码--添加中文字符集
在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码.为了一致性,通常要把Ubuntu的默认 编码改为GBK.当然你也可以不改,但这会导致我们在两个 ...
最新文章
- 使用Maven 打包项目 生成XXX.tar.gz 文件
- 格雷编码Python解法
- 博途pcpg接口无法选择_博途TIA功能,如何创建一个S7-1200的项目及硬件组态?
- 白话(whitening)
- Dom4j解析器_解析xml文档
- 效率低下的原因--开发者说
- BZOJ4569 SCOI2016萌萌哒(倍增+并查集)
- linux vnc共享时权限设置,用VNC实现远程桌面共享(支持Windows, Linux, ...) - 易水博客...
- mindmanager2018官方下载地址
- winedt103系统找不到指定文件_latex排版(CTeX winEdit输出“系统找不到指定的文件”的终极解决办法)...
- python输出集合中的所有子集_python列出集合中所有子集
- XBOX GAMEPASS取消自动续费
- 数字语言,简历的“含金量”
- 下载或移除 Chrome 主题背景
- 混响(Reverb)/空间音效(Panning)
- STM32 us精确延时方式
- 怀旧服小号最多的服务器,怀旧服入坑攻略:10个快速练级技巧要领
- 深度协同过滤NCF实践
- AutoCAD2012从入门到精通中文视频教程 第15课 图案填充(个人收藏)
- 应广单片机的建表方式
热门文章
- 【通讯录自动导入】txt格式转vcf格式
- 使用ADB命令,手机连接不上电脑的问题
- 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
- 使用ftp访问资源管理器托拽文件下载出现“当前的安全设置不允许从该位置下载文件”提示
- 海洋测绘 知识点 详细
- 数据库常用日期统计查询
- 【Professional English】Words Summary
- 简单A/BTest验证图片懒加载效果
- JAVA java学习(46)——————如何将Eclipse设置为中文版
- Process finished with exit code -1073740791(0xC0000409) | Could not locate zlibwapi.dll.