生僻字问题两例

例一
问题描述

生僻字【钅监】在 linux 下打印不出来。对于文字是否可以在页面和打印时显示决定于报表单元格设置的字体是否能显示这个字,且前提是客户端的字体库有这个字。因此实质上是需要找到支持这个字的字体库即可。

解决方案

最好客户端和服务器端都有完整的字体,因为有两种情况:

1、普通单元格内的字,在页面展现时是浏览器根据 unicode 编码和字体去画字,打印是客户端的 jre 插件去找客户端的字库;

2、文字在斜线单元格和统计图中时,需要服务器操作系统的字库支持报表所设置的字体,因为计算是在服务器计算,图片是在服务器生产的。以图形导出 pdf 也是需要服务器支持所设置的字体。

例二:
填写生僻字后,如输入     璆(qiu),显示乱码

查看后台数据库,存储的值是正常的,只是前台显示成乱码了

查看调用润乾对应的 jsp 页面,<%@ page contentType=“text/html;charset=gb2312”%>
 和 request.setCharacterEncoding(“gb2312”); 这两个地方编码的值,问题就出在这里

修改这两个地方的值

<%@ page contentType=“text/html;charset=gbk”%>
 和 request.setCharacterEncoding(“UTF-8”)    然后执行润乾填报,展现 OK 了