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

问题描述

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

LINUX文件:2013-04419-xq(????????????-????????????????).xls
2013-04419-xq(??????????????-????????????????).xls
????????????????????????????????????????????????????????????(????????????????)20160226.xlsx

JAVA代码:
//文件输出流
FileOutputStream fos = new FileOutputStream(targetPath+"/"+new String(filesFileName[0].getBytes(),"UTF-8"));
FileCopyUtils.copy(fis, fos);//上传

解决方案

有中文的话会出现乱码的

解决方案二:

请不要用中文命名ok?

解决方案三:

还可以修改服务器的编码方式来解决!

解决方案四:

建议你在上传问价到linux服务器的时候,把它的fileName都修改为年+月+日文件夹,再加上fileName改为时分秒数字,这样上传一定不会重复,而且不会乱码,上传完成后,再把这个路径传到数据库里面。

时间: 2024-08-31 11:30:07

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

lrzsz-求解在win中使用secureCRT登录linux在rz上传文件时获取文件名

问题描述 求解在win中使用secureCRT登录linux在rz上传文件时获取文件名 简单来说我就是想实现,我使用rz上传脚本完成后对这个脚本文件进行处理,比如把里面的"test"改成"true" 解决方案 http://tieba.baidu.com/p/4338828408

图片-java上传文件到tomcat服务器返回302

问题描述 java上传文件到tomcat服务器返回302 前段时间做一个图片上传的功能, 惟独用手机上传大于2M的图片时会上传不了,后台代码也没有报错,只是返回"The document has moved here"这样一个字符串,错误码是302 初步确定是服务器的问题因为我将服务器端口由80改成8080就没问题了..接下来就不知道该怎么测试了,求指点... 解决方案 http://blog.csdn.net/dinner1984/article/details/7901954 解决

Java上传文件进度条的实现方法(附demo源码下载)_java

本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以实现实时更新已上传文件的大小,有了这个还说什么呢? 这里给出代码: package lc.progress; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import lc.

Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上_DOS/BAT

Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上 今天同事想在windows上使用winscp上传文件到linux服务器上,又想偷懒想使用批处理来进行上传,还好只固定上传一个php文件,多了还真不好搞. 1.下载winscp 大家可以去网上自己找,我把winscp安装在c:下的 2.把要执行的命令保存到文件winscp.bat里,这个winscp.bat可以自己创建,我是放在d:下的. winscp.bat脚本内容: 复制代码 代码如下: option co

SecureCRT通过sftp上传文件到Linux和下载方法

SecureCRT打开sftp方法很简单,直接在界面中同时按"ALT+P"就可以打开界面,当然还是命令行,没有界面,类似如下. 在打开界面之前,最好先设置好sftp的初始化目录.打开SecureCRT的"选项"->"会话选项"->"SFTP标签页",修改. 使用方法和ftp命令基本一样,不清楚的可以参考lftp使用. 常用命令有: ascii 设置传输模式为 ASCII binary 设置传输模式为 binary

java 上传文件和下载文件 工具类

上传下载类如下    代码如下 复制代码 public static void downloadFile(String fileName, String downloadName, HttpServletResponse response){ try { response.setContentType("octets/stream"); response.addHeader("Content-Type", "text/html; charset=utf-8

用putty上传文件到linux

1.使用putty(PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接开源代码软件)安装之后,cmd进入安装目录下 2.pscp能够查看所有命令 3传输文件命令 把本地文件file传输到Linxu服务器的目录中. 基本命令格式:pscp 文件路径 用户名@LinuxIP:目录 使用" -l "选项可以指定用户名. 基本命令格式:pscp -l 用户名 文件路径 LinuxIP:目录 使用" -r "选项可以用于传输目录. 基本命令格式:ps

java上传文件的代码怎么转换成C#代码

问题描述 privatestaticStringuploadFile(StringpassUploadfileUrl,StringphysicalPath)throwsIOException{StringfileId=null;HttpPosthttppost=newHttpPost(passUploadfileUrl);HttpClienthttpclient=newDefaultHttpClient();Filefile=newFile(physicalPath);FileBodyfileB

JAVA如何利用JSON能上传文件?

问题描述 JAVA如何利用JSON能上传文件? 现在需要通过HTTP的POST请求实现文件发送的功能,其中发送的格式是通过JSON格式的,就是JSON里面携带的有其他参数,还有文件名和文件体,这个怎么实现? 解决方案 java上传文件到oracle数据库 解决方案二: String dataString = ""{name:""filenanme""content:""contentStr""}"