java 通过poi读取excel数据存入mysql数据库中文乱码,怎么解决?
2个回答
展开全部
这问题应该有好几种可能性,首先用poi是否支持中文,是否有需要指定编码格式,还有就是mysql的字符编码设置,如果选了iso-8859-1,显然也不行,根据你的描述,显然在这读取、存储过程中,存在了iso-8859-1的西文编码
更多追问追答
追问
可是我已经把数据库的编码设置为了utf-8,在java代码连接数据库的url中也加上了?useUnicode=true&characterEncoding=utf8啊
追答
我到记得在中文环境下,java默认的编解码用得的是gbk吧,这是否会有影响,而且,出现问号,一般是iso-8859-1在解码时对不在解码范围的字节采用的,根据你采用的数据库编码方式,推断可能是poi本身默认编码格式的问题,一般国外的软件默认都会是iso-8859-1,都需要设置更改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询