java在linux保存文件文件名乱码

问题描述

linux的locale已经是utf-8和zh_CN,JAVA程序中也设置locale为SIMPLIFIED_CHINESE并且在启动程序时候已经添加命令-Dfile.encoding="UTF-8"-Duser.country="CN"-Dsun.jnu.encoding="UTF-8"-Duser.language="zh",代码中所有编码都为utf-8,而且newString的时候都是以utf-8new的,但是仍然文件名乱码

解决方案

解决方案二:
如果是显示乱码,可能和终端工具有关,调一下终端工具的编码格式。
解决方案三:
引用1楼oh_Maxy的回复:

如果是显示乱码,可能和终端工具有关,调一下终端工具的编码格式。

不是,是保存在服务器上乱码的
解决方案四:
引用1楼oh_Maxy的回复:

如果是显示乱码,可能和终端工具有关,调一下终端工具的编码格式。

而且只有文件名是乱码的,内容还不是,用out=newFileOutputStream(filename)直接将二进制数据写进文件,这时候我打印的filename还不是乱码,然后保存在一个文件路径下,再通过Filef=newFile(filePath);File[]files=f.listFiles();来取得时候,文件名就是乱码的了
解决方案五:
直接在服务器里创建中文名称的文件呢?另外,把乱码名称的文件再下载到本地,文件名还乱不?
解决方案六:
能不能发个图,变成什么样子的乱码了?还有原文件名应该是什么。可能有助于乱码的判断
解决方案七:
你的服务器支持中文不
解决方案八:
都是????这种乱码
解决方案九:
先要看看你的服务器能不能支持中文,因为有可能安装linux的时候没有安装中文语言包

时间: 2024-08-19 19:58:08

java在linux保存文件文件名乱码的相关文章

utf-8-java上传文件到linux文件名乱码(内容没有乱码)

问题描述 java上传文件到linux文件名乱码(内容没有乱码) LINUX文件:2013-04419-xq(????????????-????????????????).xls 2013-04419-xq(??????????????-????????????????).xls ????????????????????????????????????????????????????????????(????????????????)20160226.xlsx JAVA代码: //文件输出流 F

cstring-CString作为文件名保存文件,存在乱码的现象

问题描述 CString作为文件名保存文件,存在乱码的现象 如何把CString的字符串放入文件保存对话框中,为什么文件名后面存在乱码的现象? 解决方案 看下文件名后面的 是否存在,是否没有截断字符串,以及你的字符串缓冲区长度是否足够 解决方案二: 注意字符串编码格式 和文件编码格式 解决方案三: _T(""),使用Unicode字符

java struts-struts2的xml配置下载文件时文件名乱码

问题描述 struts2的xml配置下载文件时文件名乱码 这里写上中文名乱码了,我可以咋解决呢?谢谢大家的指点! 解决方案 http://blog.csdn.net/csh624366188/article/details/6695702 解决方案二: 非常谢谢你给的链接,我这个问题都一天多了,我刚才看了那个链接,然后试着弄到我的项目中,完美的解决了问题,非常感谢! 解决方案三: 附上我的解决方法: public class DownFileAction { private String fil

代码-JAVA如何访问带中文的文件链接,并且读取文件,保存到指定的位置下(非弹窗保存文件)

问题描述 JAVA如何访问带中文的文件链接,并且读取文件,保存到指定的位置下(非弹窗保存文件) 求助: 一个文件链接例如 http://192.168.0.12:8080/hr/uploads/12_15574/english_name.txt,我通过java自带的url访问,然后获取这个url的输入流,然后将它保存到指定目录下,是成功地. 现在,服务器上的文件已经访问路径是带中文的,例如http://192.168.0.12:8080/hr/uploads/12_15574/english_n

Java读取、写入文件如何解决乱码问题_java

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题

[java] view plaincopy String targetUrl = "http://localhost:8080/Test";          PostMethod filePost = new PostMethod(targetUrl) {//这个用来中文乱码                  public String getRequestCharSet() {                          return "UTF-8";//

文件读写-Java项目部署在Linux下文件写入的问题

问题描述 Java项目部署在Linux下文件写入的问题 一个java项目在windows下文件读写都没有问题,但是部署在Linux下的时候写入文件时有问题. 是要编辑一个文件,先打开了这个文件把里面的内容读出来,然后编辑,完了之后保存,如果打开编辑的时间超过了20秒,保存的时候就保存不上,也没有什么错误信息,如果不超过20秒,就可以保存成功.不是session的问题,session设置了30分钟.求各路大神前来指教啊 解决方案 你好,不知道你描述的问题还是我理解能力有所差异. 具我理解你的问题,

tomcat下java程序读取文件名乱码

问题描述 tomcat下java程序读取文件名乱码 我的系统运行环境是FreeNAS9.2(可以参考FreeBSD).TOMCAT6.JAVA7,我在系统的一个目录下放了很多文件,文件名都是中文的,但是在tomcat下部署了一个web项目,web项目读取这些文件并把这些文件的文件名输出到一个文件,但是出现下图的乱码.但是我在系统里放几个本地文件,跑java本地程序(java test),这样输出到文件就不出现乱码,不知道有没有大神知道这个问题,求指导

java压缩zip文件中文乱码问题解决方法_java

通常用java来打包文件生成压缩文件后,有如下两个地方会出现乱码 : 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,主要有两种方法:一是修改sun的源码:另一个是使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,这两个类ant.jar中有,可以直接下载使用即可,毫无疑问,选择后者更方便 2.压缩文件注释的中文乱码问题:zos.setComment("中文测试");这个问题网上对