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

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

hssfcell cscell = rowcreatecell((short) 1);

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

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

因为系统是中文语言的,得到的是GBK编码,所以肯定不是utf的。

工具:

win7

jdk

方法:

在计算机上右键选择属性

点击高级系统设置

点击环境变量

在系统变量中点新建,输入变量名为: JAVA_TOOL_OPTIONS, 变量值为:-Dfileencoding=UTF-8,确定就可以了。

你的意思是获取编码方式

SystemgetProperty("fileencoding");//获取java环境默认编码

SystemsetProperty("fileencoding", "utf-8");//设置java环境默认编码

requestgetCharacterEncoding();//JSP获取客户端请求的编码

requestsetCharacterEncoding("utf-8");//JSP设置客户端请求的编码

responsegetCharacterEncoding();//JSP设置服务器端应答的编码

responsesetCharacterEncoding("UTF-8");//JSP设置服务器端应答的编码

你好!

修改eclipse默认工作空间编码方式,General——Workspace——Text

file

encoding

修改工程编码方式,右击工程——Properties——Resource——Text

file

encoding

修改文件编码方式,和修改工程编码基本一致,右击文件——Properties

修改某类文件默认编码方

如有疑问,请追问。

1、Java中,字符在内存中是用unicode编码的

2、系统中的文件默认是用默认编码编码的。解释一下:对于每个语言/区域,比如中文/中国,中文/台湾,英语/美国,英语/英国,系统都指定一个特定的编码方式,当读取或保存文件时,如果不指定要使用何种编码方式或读取时在文件中找不到编码方式的识别码(姑且这么叫吧,作用是帮助识别文件的编码),就会使用这个特定的编码方式,这就叫默认以默认编码方式编码或解码。

如果文件中存在一个utf8编码的文件,Reader类读入它时,为什么要使用GBK来转换呢?因为它笨,它只会使用默认编码来转换,而此系统的默认编码恰好是GBK,如果默认编码是其它的,它也会选择那个对应的默认编码来转换,不要以为Reader类就不犯错。所以,使用Java的io类库时,有时需要自己指定编码,不要以为Java类为你搞定了一切。回头想想,Reader类表现得有点欠佳,这也很正常。毕竟,这世上有那么多的编码方式,Reader类怎么能尽知你的文件使用的是哪一个,即便它都知道,也不可能有能力处理这么多的编码方式啊。所以它不管对错,只认一种——默认编码方式,负责选择正确的编码方式,那是软件开发者和这个文件使用者的责任。

以上就是关于Java获取文件数据,目前是乱码。excel默认编码不知如何设置全部的内容,包括:Java获取文件数据,目前是乱码。excel默认编码不知如何设置、为什么java的默认编码不是utf、java 如何打印编码格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10059969.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存