问题描述

最近写了一个简单的注册页面,页面的验证码是通过后台JAVA图形化工具画出来的四字成语,本地测试效果如下:

当时当挂到云服务器上面运行过后却出现了验证码乱码问题,中文全部显示为框框:

原因分析

可能是因为云服务器上面没有安装中文支持,或者是没有相应的字体支持。

1、locale命令:查看当前系统语言环境

root@VM-148-108-ubuntu:/home/ubuntu# locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=zh_CN.UTF-8 LANGUAGE=zh_CN: 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=

显示local缺失文件,那么就看看系统安装了那些local

2、lacale -a命令:查看系统内安装的locale

root@VM-148-108-ubuntu:/home/ubuntu# locale -a

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

locale: Cannot set LC_MESSAGES to default locale: No such file or directory

locale: Cannot set LC_COLLATE to default locale: No such file or directory

C

C.UTF-8

POSIX

en_US.utf8

发现没有zh_CN.UTF-8的中文locale

3、sudo locale-gen zh_CN.UTF-8命令:安装zh_CN.UTF-8

root@VM-148-108-ubuntu:/home/ubuntu# sudo locale-gen zh_CN.UTF-8

Generating locales...

zh_CN.UTF-8... done

Generation complete.

安装完成

4、locale -a命令:再次查看,系统语言安装成功

root@VM-148-108-ubuntu:/home/ubuntu# locale -a

C

C.UTF-8

en_US.utf8

POSIX

zh_CN.utf8

5、locale命令:查看语言环境

root@VM-148-108-ubuntu:/home/ubuntu# locale

LANG=zh_CN.UTF-8

LANGUAGE=zh_CN:

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=

正常

5、sudo apt-get install language-pack-zh-hans命令:安装中文语言包。

root@VM-148-108-ubuntu:/home/ubuntu# sudo apt-get install language-pack-zh-hans

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

将会安装下列额外的软件包:

language-pack-zh-hans-base

下列【新】软件包将被安装:

language-pack-zh-hans language-pack-zh-hans-base

升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 231 个软件包未被升级。

需要下载 1,950 kB 的软件包。

解压缩后会消耗掉 7,762 kB 的额外空间。

您希望继续执行吗? [Y/n] y

获取:1 http://mirrors.tencentyun.com/ubuntu/ trusty-updates/main language-pack-zh-hans-base all 1:14.04+20160720 [1,948 kB]

获取:2 http://mirrors.tencentyun.com/ubuntu/ trusty-updates/main language-pack-zh-hans all 1:14.04+20160720 [1,866 B]

下载 1,950 kB,耗时 0秒 (7,IoUsly unselected package language-pack-zh-hans-base.

(正在读取数据库 ... 系统当前共安装有 85947 个文件和目录。)

Preparing to unpack .../language-pack-zh-hans-base_1%3a14.04+20160720_all.deb ...

Unpacking language-pack-zh-hans-base (1:14.04+20160720) ...

Selecting prevIoUsly unselected package language-pack-zh-hans.

Preparing to unpack .../language-pack-zh-hans_1%3a14.04+20160720_all.deb ...

Unpacking language-pack-zh-hans (1:14.04+20160720) ...

正在设置 language-pack-zh-hans (1:14.04+20160720) ...

正在设置 language-pack-zh-hans-base (1:14.04+20160720) ...

Generating locales...

zh_CN.UTF-8... up-to-date

zh_SG.UTF-8... done

Generation complete.

中文出现。

6、安装字体:宋体

将c:\windows\Fonts下的字体文件复制到云服务器上:

cp *.ttf *.TTF /home/username/win/

安装字体:

mv /home/username/win/ /usr/share/font/

刷新

sudo fc-cache -fv

从起服务器后生效。

完成效果

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

云服务器项目乱码,云服务器Ubuntu系统下中文乱码问题解决方案相关推荐

  1. TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.14

    TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.14 目录 文章目录 TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.1 ...

  2. 解决qt5在windows系统下中文乱码的问题的简单方法

    解决qt5在windows系统下中文乱码的问题的简单方法 解决方法 以utf-8格式为代表进行修改. 首先,确定自己需要的文字编码格式,并在qt的项目-编辑器里面定义 接下来,选择出现乱码的文件里面的 ...

  3. xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决

    XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议.使用Xsh ...

  4. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla

    转载自:[Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件_北望花村-CSDN博客_ubuntu上传文件到服务器 本篇文章介绍,如何在Ubuntu系统下连接远程Ubuntu系统并 ...

  5. Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...

    在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...

  6. ubuntu系统下matplotlib中文乱码问题

    参考 [ubuntu系统下matplotlib中文乱码问题 - CSDN博客](https://blog.csdn.net/jeff_liu_sky_/article/details/54023745 ...

  7. 基于虚拟机Ubuntu系统下C语言简单编写程序

    目录描述 前言 一.修改系统参数 1.查看Ubuntu版本 2.原文件备份 3.下载清华源 二.编写"hello world"C语言程序 1.安装vim 2.建立hello.c 3 ...

  8. Linux火狐解压完运行不了,在Ubuntu系统下firefox账号无法登录的解决

    在Ubuntu 16.04系统下默认自带有firefox浏览器,但是使用这个firefox浏览器会发现账号无法登录,原来是在windows系统下的数据没有办法同步,书签也同步不了.经过查询资料后得知, ...

  9. redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)

    1.首先确定你的linux kernel版本是什么(Redhat9.0默认的kernel版本是2.4.20-8 )  #> rpm -qa|grep kernel  会显示类式的如下信息:  k ...

  10. Ubuntu系统下Chromium浏览器中Adblock plus 广告过滤插件的安装及配置

    在Ubuntu系统下浏览一些网站的时候,总会弹出广告,极大的影响了使用体验,尤其是某些网站弹出的广告图片及其恶心.好在有 Adblock plus 这样的神器. 1 插件下载 Adblock plus ...

最新文章

  1. 论文笔记 A Spatial-Temporal Decomposition Based Deep Neural Network for TimeSeries Forecasting
  2. linux 命令last -x,Linux常用命令last的使用方法详解
  3. SQL基础教程第五章笔记
  4. vs2013 matlab 教程,Matlab 2016a和VS2013混合Dll编程步骤总结
  5. 视频超分,Transformer再下一城之VSR-Transformer
  6. Bootstrap 缩略图
  7. DPDK lcore学习笔记
  8. java day of month_Java Calendar实例增加DAY_OF_MONTH作为递减(仅)HOUR或MINUTE的副作用
  9. Windows安装Nacos单机集群
  10. 被暴击了!22岁本科生开源的后台管理系统,太实用!
  11. 【SSM】企业差旅管理系统-李兴华-专题视频课程
  12. double、float、long占几个字节?
  13. 离散数学编程输出主析取范式(二进制排列转十进制输出)
  14. 博观约取,厚积薄发,聊一聊最近读完的几本书,太上头了~
  15. Unity里加速纹理压缩
  16. 一个80后神话的倒掉----郑立
  17. “已取消到该网页的导航” chm文件无法显示错误 解决方法
  18. 青春饭碗——程序员,年纪大了怎么办?
  19. shell 递归函数
  20. PHP 获取指定日期的周一

热门文章

  1. python爬虫requests设置代理ip_Python 爬虫的代理 IP 设置方法汇总
  2. 华为防火墙重启_华为USG6000系列防火墙的Console密码重置过程
  3. malloc 是如何分配内存的?
  4. 英特尔神经计算棒是什么?边缘计算又是什么?
  5. K650D安装黑苹果
  6. 人力资源管理专业知识与实务(初级)【12】
  7. 【音视频】常见的音频处理算法
  8. copy uncode Cstring
  9. 数据库开发工程师岗位职责and技能要求
  10. idea关闭自动更新