本地跑项目正常,部署至云服务器上就出现中文验证码 显示小方块儿;参考文章“Centos7 安装字体库&中文字体”才得以解决问题
一、问题描述
登录页面中文验证码 无法正常显示 只看到小框框,但服务器那边是可以正常输出中文的:
下面这样改了之后还是不行:
二、解决办法:安装字体库&中文字体
1、先查看当前(服务器上)系统安装了那些字体
#fc-list
当然,上面 图 是我安装完成之后的结果
下面开始安装:
2.安装:
#yum -y install fontconfig
安装完成后,在/usr/share目录就可以看到fonts和fontconfig目录了(之前是没有的):
在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该目录下。
3.而中文字体文件在windows系统中就可以找到,打开c盘下的Windows/Fonts目录:
如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择新宋体
4、桌面新建chinese目录,将选中的字体文件复制到chinese目录里面,然后上传至/usr/shared/fonts/目录下即可:
5、修改chinese目录的权限:
# chmod -R 755 /usr/share/fonts/chinese
6、安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
# yum -y install ttmkfdir
然后执行ttmkfdir命令即可:
# ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
7、修改字体配置文件了,首先通过编辑器打开配置文件:
# vim /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:
8、不用重启,刷新内存中的字体缓存使配置对系统生效:
# fc-cache
9、最后,还有很重要的一步,就是重启用到字体库的服务,将字体库应用到服务中去。
中文验证码终于正常显示了
智能推荐
CentOS 6.X 安装中文字体
由于业务需要,需要对CentOS6.9添加中文字体支持 安装工具包 安装完成后,使用fc-list命令查看系统中已经安装的字体 查看系统中已经安装的中文字体 安装字体 用户可以根据需要的字体进行针对性安装,笔者这里打包了win10下所有的字体,上传到服务器上进行安装...
Matplotlib 中文字体显示
1. 一般在C:\Windows\Fonts 里可以找到Mircosoft YaHei UI字体文件 2. 将字体文件拷贝至下面的目录中 3. 修改matplotlibrc文件,使用python查看文件路径 打开matplotlibrc文件, (1)删除 font.family 前面的 # 并将冒号后面改为“Microsoft YaHei”; (2)删除...
Threejs显示中文字体
在Threejs的场景中用的不是英文字体会显示乱码,显示中文字体的解决办法如下: threejs版本更新了。 用这个网站生成中文ttf的json文件。 代码中加入字体、用几何体和材质生成文字 以下是 旧版本的threejs中文解决方案 思路:将ttf 字体格式 转换成 js 文件格式,再将js引入,便能显示了~ 所用工具:facetype.js-gh-pages (百度云下载) 工具使用方法:将&...
Django模型之查询集机制和重写管理器
1. 查询集机制 一、查询集的惰性执行 创建查询集的时候,是不会访问数据库的,直到真正的调用数据的时候,才会访问数据库,所以 roles = RoleInfo.objects.all(),没有真正的进行数据库查询的,只是创建了一个数据库查询集 ` 序列化与反序列化 序列化:将Python数据类型转化成json字符串 反序列化:将json字符串转化成Python数据类型 二、查询缓存机制 当前状...
leetcode | 面试题56 - I | 数组中数字出现的次数
...
猜你喜欢
html+css简单知识点
第一篇博客 HTML 1. 锚点定位 2. 块级元素和行内元素 3.无序列表和有序列表 4. 自定义列表 5. iframe框架 css HTML 1. 锚点定位 创建锚点分为两步: 1. 使用< a href="# 锚点名" > 链接文字</ a> 创建链接 2. 利用标注跳转到目标位置 1> id = “锚点名” 2&g...
Unity消息事件的封装(转)
Unity学了有大半年了,懵懵懂懂,不断试错。自学的难点就是会碰到很多弯路,不知道下一步该怎么学。最近买了一本Unity实战技术的书,书中的知识我感觉都是挺实用,相对于大多数只是教教基础的教程来说。 当Unity工程中模块越多,为了解耦,模块之间的消息传递肯定少不了,下面是一个简单的消息事件的封装。上代码! 事件的基类: 这个是事件派发类,包含消息注册、消息移除和消息派发的方法 在AddEvent...
React-Navigation(二),goBack的使用(两级)
假设 假设有三个页面A、B、C,栈中是A->B->C,即A页面跳转至B页面,B页面跳转至C页面; (现实场景中的例子A:普通页面,B:登录页面,C:注册页面) 在pop的过程中,C pop-> B , B pop-> A都很轻松,在使用了 React-Navigation后,在相应的screen页面拿到navigation,调用其goBack方法就能实现页面回退: &nbs...
神经网络 ——一个很好的解释以及简单实现 Implementing a Neural Network from Scratch in Python – An Introduction
代码均在这里: Get the code: To follow along, all the code is also available as an iPython notebook on Github. 在这篇文章中,我们将从头开始实现一个简单的3层神经网络。 我们不会推导出所有需要的数学内容,但是我会尝试直观地解释我们正在做什么,我也会给出资源给你详细阅读用。 在这里,我假设你...
非常好用的底部导航栏
在做底部导航栏时发现自己写选择器之类的非常麻烦于是上网搜了一下发现一个非常好用的底部导航栏: 简书:http://www.jianshu.com/p/ade8485a16be Github:https://github.com/hujinmeng/MyApplication 我选择了版本比较高的。 具体方法可以看连接地址: 下面贴一下我自己引用写的代码感觉比较好用并且基本上都可以满足要求: 布局里...