新服务器配置发布网站

配置后程序顺利启动
在登录时发现验证码无法识别
显示出了图片,但是字是乱码

初步估计应该是字体问题

ssh登录服务器查看默认字体

#fc-match

msam10.ttf: "msam10" "LyX"
确认是字体问题

解决字体问题

1. 从windows系统拷贝 微软雅黑字体

打开文件夹 C:WindowsFonts
选中微软雅黑字体,复制
拷贝到别的文件夹

2. 将字体文件上传到centos服务器

#mkdir /usr/local/font/default
将字体文件上传到default目录中

3.更新字体缓存

#fc-cache

4.再次查看默认字体

#fc-match

msyh.ttc: "Microsoft YaHei" "Normal"
字体正确

5.重启tomcat

#systemctl restart tomcat
重启之后 验证码显示正确

参考

1. widonws下载字体文件到Linux

windows的字体比较多,其字体文件位于 C:\WINDOWS\Fonts 。 从其中copy相应的字体到Linux系统的 /usr/share/font/下的文件夹中。以arial字体为例:

# mkdir /usr/share/fonts/arial
# cp arial*.ttf /usr/share/fonts/arial/

2. 为刚加入的字体设置缓存使之有效

# cd /usr/share/font/arial
# fc-cache -fv

经过这样的设置后,即可在Gnome界面的 系统——首选项——外观——字体 中进行字体的选择了。

3. 设置gunplot对arial的选择路径

本文首页提示的错误是由于程序调用gunplot造成,必须让gunplot识别arial字体所在的路径才行。

$ export GDFONTPATH=/usr/share/fonts/arial
$ export GNUPLOT_DEFAULT_GDFONT="arial"

将字体文件拷到 Linux 服务器上,然后调用 fc-cache 更新一下 
列出所有已经安装的中文字体,如果还没有安装中文字体

#fc-list :lang-zh
宋体,SimSun:style=Regular

看字体是怎么走的 
fc-match Arial -s

查看下本地语言设置 
locale

因为不需要全局修改LC_CTYPE,所以在命令前面加一下就好了。为了方便写个alias 
alias casperjs=’LC_CTYPE=en_US.UTF-8 casperjs’

CentOS 7.4 java验证码乱码的问题的更多相关文章

  1. centos 7 下图形验证码乱码

    工作中遇到一个问题:同样的代码在centos 6.5下图形验证码是正常的 但是在centos 7下面是乱码 centos 6.5 的系统字体库目录 [wwwad@P2P-test2 fonts]$ p ...

  2. centOS 7 tomcat nginx 验证码乱码

    将服务部署在centOS 7上,配置完tomcat和nginx之后,启动服务后,发现验证码这样了~~~ 一开始是以为nginx的原因,但是在Ubuntu系统相同操作发现没有问题,后发现,系统的字体库中 ...

  3. Linux环境下Java中文乱码解决方案

    相信很多朋友遇到过Java的乱码问题,最近我也在解决一个“使用文本生成图片过程中中文以及特殊字符乱码”的问题:花了我大量时间,Debug了sun.font.sun.awt下面的各种源码,终于搞懂了其机 ...

  4. java中文乱码解决之道(一)-----认识字符集

    沉寂了许久(大概有三个多月了吧),LZ"按捺不住"开始写博了! java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.c ...

  5. java中文乱码解决之道(九)-----总结

    乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了.LZ之所以写这个系列博客就是因为遇到 ...

  6. java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**

    在上篇博文(java中文乱码解决之道(一)-----认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述字符集.字符编码等基础知识和ASCII.GB的详情. 一.基 ...

  7. java中文乱码解决之道(七)-----JSP页面编码过程

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. <%@ page language=" ...

  8. Java 验证码、二维码

    Java 验证码.二维码 资源 需要:   jelly-core-1.7.0.GA.jar网站:   http://lychie.github.io/products.html将下载下来的 jelly ...

  9. paip.java swt 乱码问题解决

    paip.java swt 乱码问题解决 看累挂,Dfile.encoding是gbk的.. 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专 ...

随机推荐

  1. 列表生成式+过滤器(filter)+映射(map)+lambda总结

    这些都是python的特色,不仅强大,而且好用,配合起来使用更是无敌. 零.lambda lambda用于产生一个匿名表达式,组成部分为:lambda + ‘函数表达式’ ‘函数表达式’由一个冒号加上 ...

  2. 汇编 do while循环

    do while生成的汇编代码  do while汇编还原成C++代码 一. do while成生的汇编代码 // int i=0; // do // { // i++; // } while ( ...

  3. python 带参数的多重继承

    1. 不带参数的多重继承 # 作者:hhh5460 # 时间:2017.07.18 class A(object): def show_x(self): print('A') class B(obje ...

  4. TLV5620参考电压的问题

    1. TLV5620参考电压的,上面红线的VID的意思应该是引脚(REFA-REFD)输入的电压值(3.3V),下面的应该是实际参考值,根据实际测试VID=3.3V的时候,Vref=2.2V,至于为什 ...

  5. 命令行模式和python交互模式

    一.命令行模式 在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:>:. 二.Python交互模式 在命令行模式下敲命令python,就看到类似如下的一堆文本输出 ...

  6. Redis基本数据类型介绍笔记

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  7. 4、Docker数据管理

    一.挂载类型 1.volumes Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes).保存数据的最佳方式. 使用场景:将容器中的数据持久化到宿主机,比如容器是my ...

  8. 全面掌握IO(输入/输出流)

    File类: 程序中操作文件和目录都可以使用File类来完成即不管是文件还是目录都是使用File类来操作的,File能新建,删除,重命名文件和目录,但File不能访问文件内容本身,如果需要访问文件本身 ...

  9. 联想拯救者15-isk安装固态硬盘与系统迁移教程

    一.固态选择 首先知道拯救者15-ISK是m.2接口2280尺寸,支持PCIE协议NVMe接口标准.我加装的固态是HP EX900系列250G M.2 NVMe固态硬盘. 二.开盖安装 1.拯救者15 ...

  10. 利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...