java在linux下创建文件,中文文件名为乱码

java在linux下创建文件,中文文件名为乱码,第1张

JBoss4.0.5使用的是tomcat5,而tomcat的默认字符集是ISO-8859-1.找到JBoss的根目录下名 为\%JBoss4.0.5%server\default\deploy\jbossweb-tomcat55.sar的文件夹.

修改server.xml文件.

修改方法,找旅塌到<Connector port="8080"

......>默认是8080端口,在后面加入URIEcoding='UTF-8',字符集根据拆哪圆页面进行相应的设置,我的缓嫌整个项目是使用UTF-

8字符集(包括UTF-8).

<Connector port="8080" address="${jboss.bind.address}"

maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"

emptySessionPath="true"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

zip包是在windows环境下打的压缩包,通过java控制在linux环境下解压之后,解压出来的文件和文件夹中的中文文件名是乱码,请问应如何解决

问题描述:

linux的默认字符编码是utf-8,在linux上存的是中文名的文件,但是用java读出来就是乱码,全是??????然后我通过:new

String(files[i].getName().getBytes("GB2312"),"UTF-8")这样处理一下敏渗,中文文件名全变成了?????,应该怎么转码才能获取中文?

问题桥轮脊答案:

Java

中的字符编码默认是Unicode

用new

String(files[i].getName().getBytes("UTF-8"),"UTF-8")试下看对我有帮助

用utf8格式上传,然后再用utf8格式下载就好了,但是服务器上存的是乱码的,遍历出来桐坦是中文的。


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

原文地址: http://outofmemory.cn/tougao/12235830.html

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

发表评论

登录后才能评论

评论列表(0条)

保存