皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2333|回复: 9

pdf导出中文小方块乱码

[复制链接]
发表于 2018-8-31 17:59:26 | 显示全部楼层 |阅读模式

如上图所示,报表页面预览的时候是没问题的,导出pdf里面中文全是乱码,这个问题怎么解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
发表于 2018-8-31 18:14:30 | 显示全部楼层
你的服务器是不是linux系统,可能是下面三个原因导致的
1、linux 没有中文字符集
2、Linux没有中文字体
3、Linux中jdk没有加载中文字体
回复 支持 反对

使用道具 举报

发表于 2018-8-31 18:15:11 | 显示全部楼层
解决办法一:拷贝中文字体:
1) 在启动java的时候加入如下参数,参数值为jdk的安装路径-
Dsun.java2d.fontpath=……/j2se/jre/lib/fonts
2) 操作系统安装完整的中文安装包,然后把操作系统的中文字体文件拷贝到……/j2se/jre/lib/fonts目录下
3) 打开……/j2se/jre/lib目录下的font.properties文件,把新添加的字体文件的对照信息 加进该文件即可
4) 重起web服务器
回复 支持 反对

使用道具 举报

发表于 2018-8-31 18:16:43 | 显示全部楼层
解决办法二:安装中文包
1) 操作系统安装完整的中文安装包
2) 卸载jdk,重新安装,让jdk读取新的中文字体文件
回复 支持 反对

使用道具 举报

发表于 2018-8-31 18:18:05 | 显示全部楼层
解决办法三:如果操作系统没有安装中文语言包,又不想安装,则:
1、从Windows操作系统拷贝报表所用到的字体文件到相应的操作系统字体目录
Windows操作系统的字体目录一般为Windows\fonts
AIX操作系统的字体目录一般为/usr/lpp/x11/lib/fonts
2、修改操作系统的字体设置
字体设置文件一般为fonts.dir
Fonts.dir的第一行一般是告诉Xwindows一共有多少行字体信息
Fonts.dir的第二行开始起始正式的字体设置信息
字体设置示例:simsun.ttc –jdk-simsun-Medium-r-Normal--0-0-0-0-P-O-gb2312.1980-0
3、重新启动操作系统
4、然后再安装解决方法一来解决jdk的字体问题
回复 支持 反对

使用道具 举报

发表于 2020-1-14 10:59:42 | 显示全部楼层
我们的系统也有这个问题,是AIX系统,先收藏了,记下来准备解决。
回复 支持 反对

使用道具 举报

发表于 2020-1-15 11:10:54 | 显示全部楼层
乱码是让人头疼的问题,看来小方框比乱码好解决
回复 支持 反对

使用道具 举报

发表于 2023-12-15 16:31:05 | 显示全部楼层
这几种方法都不好用怎么办,一个表格里,参数+汉字,乱码加小方块,其他的都显示正常的,而且字体是宋体,很常见,windows系统里也有这个字体,这种要怎么处理
回复 支持 反对

使用道具 举报

发表于 2023-12-15 18:02:45 | 显示全部楼层
1542888057 发表于 2023-12-15 16:31
这几种方法都不好用怎么办,一个表格里,参数+汉字,乱码加小方块,其他的都显示正常的,而且字体是宋体, ...

乱码,表示字符集没配置正确。小方块表示缺少字体
回复 支持 反对

使用道具 举报

发表于 2023-12-18 10:17:32 | 显示全部楼层
admin 发表于 2023-12-15 18:02
乱码,表示字符集没配置正确。小方块表示缺少字体

数据库字符集跟报表配置文件里面配的,都是GBK,,字体是宋体,那不可能没有,别的单元格都没问题,就这一个单元格有问题;
=tostr(@dict_type)+'综合成效分析'
带上参数就出来小方块了,看着像小方块+乱码,,直接写成综合成效分析没问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-4-27 07:22 , Processed in 1.096480 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表