java转pdf中文乱码应该如何处理

发布时间:2020-04-07 10:21:39

来源:亿速云

阅读:50

作者:小新

今天小编给大家分享的是java转pdf中文乱码应该如何处理,很多人都不太了解,今天小编为了让大家更加了解java转pdf中文乱码的处理方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

java pdf中文乱码怎么办?

解决javapdf导出文件,中文乱码和数据错位的问题

首先说中文乱码问题,javapdf内部使用的是ISO-8859-1编码,而通常我们的数据库编码是UTF-8或者GBK,如果在javapdf写入之前不进行转码,会出现导出的文件中文乱码,所以在遍历每个字段的数据时要加上该条代码if(object instanceof String){

object = new String(((String)object).getBytes("GBK"),"ISO-8859-1");

}

这里的GBK是数据所在数据库的编码,根据自己的情况变化。

再说说数据错位,因为pdf支持的最大字段长度只有255,所以在你传入的字段长度大于255时,javapdf会跟你作一个%256的运算,来保证字段长度小于256,而数据错位通常是由于这个运算操作引起的,所以我们只能在代码端控制传入的字段数据长度,进行适当截取,保证你转入的字段长度不能大于255的同时,保证你的字段数据也不会大于255,中文要除于2。

以上就是java转pdf中文乱码应该如何处理的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!

java txt转pdf乱码_java转pdf中文乱码应该如何处理相关推荐

  1. java.awt中文乱码_Java AWT窗体中文乱码问题解决-百度经验

    JavaAWT中文乱码问题: 代码如下: package com.awt.frame; import java.awt.Color; import java.awt.FileDialog; impor ...

  2. java连接mysql乱码_java链接mysql 中文乱码

    {转!} 背景: 由于最近在开发一个APP的后台程序,需要Java连接远程的MySQL数据库进行数据的更新和查询操作,并且插入的数据里有中文,在插入到数据库后发现中文都是乱码.网上查了很多教程,最后都 ...

  3. java 锟斤 解决乱码_java eclipse 开发中文乱码锟斤拷小锟斤拷锟

    最近在做项目的时候发现有些员工提交的代码到SVN上之后乱码了,eclipse没有乱码,乱码字样为"锟斤拷小锟斤拷锟斤拷植锟斤拷锟斤拷3146锟斤拷锟斤拷锟斤拷锟绞撅拷锟绞硷拷锟揭筹拷锟?&q ...

  4. inputstream流乱码_Java FileInputStream读中文乱码问题解决方案

    1.前提 以读取编码是GBK的文件为案例,文件内容只有中文和中文符号 2.原因 FileInputStream读中文乱码是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数 ...

  5. java写入excel乱码_java 导出excel中文乱码的问题

    最近在网上看到一个用java来操纵Excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下. 写一个javaBean,利用JExcelApi来动态生成exce ...

  6. java判断字符串是中文乱码_java 检测字符串中文乱码

    1.检测是否为乱码 public static booleanisMessyCode(String strName) { Pattern p= Pattern.compile("\\s*|\ ...

  7. java 导出excel 乱码_java 导出 Excel 中文乱码

    这样字导出的文件里面的中文是乱码的服务器上的文件publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)thro ...

  8. Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

    提示:在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换.本次文章主要解决字体缺失问题 目录 前言 一.在linux ...

  9. 解决java web中safari浏览器下载后文件中文乱码问题

    解决java web中safari浏览器下载后文件中文乱码问题 参考文章: (1)解决java web中safari浏览器下载后文件中文乱码问题 (2)https://www.cnblogs.com/ ...

  10. mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL

    一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...

最新文章

  1. Python学习——反射
  2. python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
  3. 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
  4. flink的TimeCharacteristic(转载)
  5. mysql创建约束时的约束名称,MySQL唯一键约束
  6. 图书管理系统——运行及总结
  7. 学习总结 java Iterator迭代器练习
  8. 小乌龟解决反向线上代码冲突
  9. 网络PPTP协议代理加速器的应用
  10. 安装“万能解码器”还原真实“解码”
  11. SOA、RPC/REST 和六边形架构
  12. 程序封装真的是令人讨厌_网络上最令人讨厌的黑暗模式
  13. 排位赛[USACO20JAN]Loan Repayment(二分+数学)
  14. WIFI基础知识-2.4GZH的信号为什么比5GHZ的信号好
  15. SaltStack实战之远程执行-Returners
  16. Overview of Genero BDL BDL概览
  17. 开发一个基于Dalvik字节码的相似性检测引擎,比较同一款Android应用程序的不同版本之间的代码差异(二)
  18. Linux处理cds文件,Linux 使用CDS磁盘+LVM
  19. 苹果⼿手机实时和历史位置定位指南
  20. python将图片批量保存至word文档中

热门文章

  1. 数据驱动的综合能源系统
  2. ACM 算法详细分类
  3. 【Excel从头开始】-3 从网页导出数据到Excel
  4. Easypoi导出excel
  5. 特大喜讯!鸿蒙项目来了:在线电子词典
  6. java计算机毕业设计蔚蓝在线学习平台源码+系统+数据库+lw文档+mybatis+运行部署
  7. Gallery3D简介
  8. linux终端输入五笔命令,Ubuntu 16.04如何安装Fcitx五笔拼音输入法
  9. 读书笔记——并行处理器架构
  10. html鼠标爱心特效代码,鼠标点击爱心特效代码分享