swfupload组件后台获取中文文件名称乱码的问题解决

   问题描写叙述:用swfupload上传文件,含有中文名称的文件上传会报错,我用的是获取FileItem对象,用FileItem对象的getName()方法获取文件名会乱码,试着用request.setCharacterEncoding("UTF-8")及fileName= new String(fileName.getBytes("iso-8859-1";),"UTF-8"); 都不能够,用FileItem对象.getString("UTF-8")获取的中文文件名正确,可是写入的时候又不行,有人说在前台提交前编码,后台解码,可是就算获取正确的中文名称吗,写入的时候又会出错。

   解决方法:网上说了非常多,都不管用,不管是后天接收转码、或者提交前编码接收时再转码、再或者是改动server的编码或者页面编码,真正的解决方法是无意间发现的:

在后台接收数据一開始就增加一句:request.setHeaderEncoding("utf-8");就可以。

swfupload组件后台获取中文文件名称乱码的问题解决

时间: 2024-10-12 03:54:03

swfupload组件后台获取中文文件名称乱码的问题解决的相关文章

swfupload组件后台获取中文文件名乱码的问题解决

   问题描述:用swfupload上传文件,含有中文名称的文件上传会报错,我用的是获取FileItem对象,用FileItem对象的getName()方法获取文件名称会乱码,试着用request.setCharacterEncoding("UTF-8")及fileName= new String(fileName.getBytes("iso-8859-1";),"UTF-8"); 都不可以,用FileItem对象.getString("

获取TXT文件,乱码问题

/// <summary>        /// 获取到过滤字TXT,将其放入到字符串中        /// </summary>        public static void LoadIllegalchar()        {            string fileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Filter.txt";            if (File

Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下: 解决方案: [java] view plain copy Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格

linux中删除文件名称乱码

在最近的操作中发现一些上传的文件有乱码,更改几次都无法正常转换到中文.下面给出正确的解决方案: 使用 ls -i 或者 ls -inum 查找出文件id号(红色字体) [[email protected] home]# ls -i260615 epel-release-latest-6.noarch.rpm 273780 test.txt[[email protected] home]# ls -inum273780 test.txt, 260615 epel-release-latest-6.

java 文件下载文件名称乱码

乱码的原因是什么?每个浏览器的编码不一样,火狐采用的是base64.ie和谷歌采用的是url编码 所以我们在设置响应头的时候Content-Type getServletContext().getMineType(filename);Content-Disposition accachment;filename=编码后的filename url编码name = URLEncoder.encode(filename, "UTF-8"); base64编码/** 传入文件的名称,进行Bas

jxl导出EXCEL文件名称乱码

开始导出excle时名称是乱码的,加上下面的就可以了, String FileNam="xx医院_xxxx_xx_xx.xls"; res.setCharacterEncoding("UTF-8"); res.setContentType("application/octet-stream"); String fileName_1 = new String(FileName.getBytes("UTF-8"), "i

asp.net 文件下载 文件名称乱码 处理~~

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using ElementLibrary.BLL; using ElementLibrary.MODEL; using System.Text; /*  * LiuH  * Descr:下载处理DownLoadFile.ashx  * Addtime:2014/8/26  * LastModif

multipartFile.getOriginalFilename();不能获取原文件名称,也就是含有路径名

一直在debug,发现只能获取文件名,进去看源代码 翻译过来就是 "返回客户端文件系统中的原始文件名. <P>这可能包含路径信息,取决于所使用的浏览器, 但它通常不会与opera浏览器有关." 只是可能包含路径名 ,所以我试了360浏览器,谷歌,火狐都只有文件名 现在浏览器不会发送文件上传的完整路径信息.他们只发送短文件名. 解决办法就是不要再去想着获取本地路径名,而是用byte之类流方式上传 原文地址:https://www.cnblogs.com/zhengyuanyu

U盘文件名称变成乱码的解决方法

不知道小伙伴们在使用U盘的时候有没有遇到过这样的情况,打开U盘后,里面的文件名称变成乱码,点击删除时,弹出提示无法删除,这是神马情况?我们需要如何来解决呢? 小编现在教你一个解决乱码问题的方法: U盘文件名称乱码 点击”开始——运行“,输入chkdsk H:/f(H为U盘盘符),该命令会自动检查出U盘出现的很多问题,如果是乱码问题,可能会有提示修改文件夹的文件名,此时输入Y选择是,如果U盘中很多出现乱码的文件夹,那么就要经过多次选择是,操作完毕后,打开U盘,你会发现里面文件夹的文件名正常了. 出