首先注册时验证码出现乱码有两种情况:一是在 windows 上测试时;二是在 Linux 上部署时;
出现验证码中文乱码的原因:在代码层面明确指定了使用哪一种字体(比如:宋体)但是运行环境中,却没有对应的字体库存在。
比如说:在 Linux 上没有宋体的字体库,但是你的项目又是明确说明是要使用到宋体的字体库的。你不知道什么是字体库也没事,请继续往下看.
一、windows 上出现注册时验证码乱码
快速说一下这种情况,首先在windows 上出现这种情况还是挺少见的,因为 windows 系统默认是有所有字体库的。
我分析原因只有一种,就是你的编辑工具设置的编码有问题,比如说:设置 IDEA 的编码。
解决办法:将编辑工具的编码全部指定为UTF-8
,再重新编译,运行。
二、Linux 上出现注册时验证码乱码
出现的原因:简单就是你的 Linux 上没有你项目要求的字体库。
解决办法:只需要在你系统中加入相应的字体库即可,有两种方式可以加入字体库。
第一种加入字体库的方式:你的项目中使用了什么字体你就在你本地的字体库中复制粘贴到 Linux 上即可。具体演示:
步骤:
(1)查看你项目使用了什么字体来显示注册时验证码信息了,我演示时使用的是宋体
。
(2)在本机( 我的是 windows 系统)C:\Windows\Fonts
目录中找到宋体
的字体库。(这就是字体库)
(3)使用 Xftp 工具,进入到 /usr/local/java/jdk1.8.0_251/jre/lib/fonts 目录(就是JDK安目录),粘贴刚刚复制的宋体字体库。
(4)重启 Tomcat即可(单体项目),再次访问,显示正常。
第二种加入字体库的方式:这种是直接在 Linux 上安装所有的字体库。
我就直接引用人家写好的文章了:/qq_41570843/article/details/107174847
有用点个关注,手留余香!😗 😗 😗