Java获取文件数据,目前是乱码。excel默认编码不知如何设置

Java获取文件数据,目前是乱码。excel默认编码不知如何设置,第1张

hssfcell cscell = rowcreatecell((short) 1);

cscellsetencoding(hssfcellencoding_utf_16);// 设置cell编码解决中文高位字节截断

cscellsetcellvalue("中文测试");// 设置中文

你读取的时候要知道他是啥编码。

myeclipse里面默认的是GBK编码。

也就是说你是用GBK方式读进来的,然后在经过new String(bb, "gb2312");重新编码了。

要重新编码就要先解码:

new String(bbgetBytes("gbk"), "utf8");

自己把所有的编码格式都试试。

byte[] b=stringgetBytes("GB2312");//使用GB2312编码方式对字符串string进行编码

//这时要想将字节数组b的内容正确解码只能使用GB2312的编码方式进行解码,即

String str=new String(b,"GB2312");//这里若使用UTF-8编码方式来进行解码就会乱码

//将eclipse默认的编码方式改为UTF-8,只是用该编码方式对java源文件进行编码保存

//这个对new String(stringgetBytes("GB2312"),"UTF-8")没啥影响的

//因为从java源文件获取字符串string时,已经通过UTF-8编码方式进行解码了

//而stringgetBytes("GB2312")是使用指定的编码方式对字符串string进行从新编码

//这两者之间没啥关系的

以上就是关于Java获取文件数据,目前是乱码。excel默认编码不知如何设置全部的内容,包括:Java获取文件数据,目前是乱码。excel默认编码不知如何设置、csv文件编码格式是什么 (java)不会编程的就别来了 我们讨论的不是一种问题、请问java如何改变字符串的编码方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9311526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存