问题描述
最近写了一个简单的注册页面,页面的验证码是通过后台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=