java pdf中文乱码怎么办
Apr 07, 2020 am 09:35 AMjava pdf中文乱码怎么办?
解决javapdf导出文件,中文乱码和数据错位的问题
推荐教程:《java学习》
首先说中文乱码问题,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。
Atas ialah kandungan terperinci java pdf中文乱码怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cuti atau kembali dari Java 8 Stream Foreach?
