1、背景
spring boot ,最近在做一个通过数据库.sql文件生成 数据库说明文档-表格的一个小功能,主要的功能就是一行行读取文件中的数据,根据数据特征通过字符串的截取来获取自己想要的数据。将数据用poi写到一个word文件中,这个word是poi生成的,不是用的模板。
2、问题
经过一个礼拜都努力中与实现了自己想要的功能,但放到放服务器上却出问题了,生成的中文乱码了。
3、原因
多次调试后发现是读取数据的时候中文就乱码了,不是数据填充时乱码的
4、解决
//file 是根据文件路径 new 出来的一个文件对象
//InputStreamReader 的这个构造方法可以设置读取出来数据的编码方式。这个时候reader读出来的中文就不会乱码了
InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"UTF-8");