java 通过poi读取excel数据存入mysql数据库中文乱码,怎么解决?

如读取2012年12月2日,会显示2012?12?2?可以的话请附上代码... 如读取2012年12月2日,会显示2012?12?2?可以的话请附上代码 展开
 我来答
clannad月
2012-09-01 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:145万
展开全部
这问题应该有好几种可能性,首先用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,都需要设置更改
chenzengzhe
2012-09-07 · TA获得超过212个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:156万
展开全部
这个我觉得你需要在程序中经行转码操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式