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如何改变字符串的编码方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)