struts控件取文件名乱码。一个不是很好的解决方法。
2006-11-28 15:27
501 查看
struts控件<html:file property="file">,是struts中用于jsp页文件上传的控件。
在FORM中使用FormFile变量取出文件。
然后FormFile.getFileName()可以取出文件名。
但是取出的文件名中一旦有中文名,取出的字符串中的"."前一般都会是乱码。
通过各项编码处理都不行。
有一个比较简单的方法:在jsp文件中加<html:hidden property="fileName">
javascript中加代码:
document.all.fileName.value=document.all.file.vlaue
即可吧文件名存入hidden变量
Form中即可取到文件的整个路径。进行String处理即可取到文件名。
private String getSubFileNameString(String pFileNameString){
int t=0;
for(int i=0;i<pFileNameString.length();i++){
if(pFileNameString.charAt(i)=='//'){
t=i;
}
}
return pFileNameString.substring(t+1, pFileNameString.length());
}
在FORM中使用FormFile变量取出文件。
然后FormFile.getFileName()可以取出文件名。
但是取出的文件名中一旦有中文名,取出的字符串中的"."前一般都会是乱码。
通过各项编码处理都不行。
有一个比较简单的方法:在jsp文件中加<html:hidden property="fileName">
javascript中加代码:
document.all.fileName.value=document.all.file.vlaue
即可吧文件名存入hidden变量
Form中即可取到文件的整个路径。进行String处理即可取到文件名。
private String getSubFileNameString(String pFileNameString){
int t=0;
for(int i=0;i<pFileNameString.length();i++){
if(pFileNameString.charAt(i)=='//'){
t=i;
}
}
return pFileNameString.substring(t+1, pFileNameString.length());
}
相关文章推荐
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- <错误135.'documents'不是一个有效的短文件名>解决方法
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- documents或favorites不是一个有效的短文件名 解决方法
- 文件名不是utf-8编码的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- java socket通信时,中文字符乱码的一个解决方法
- Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin.jar 国际化乱码解决方法
- 黑马程序员-解决系统报错“线程间操作无效: 从不是创建控件" txtbox1" 的线程访问它”问题的方法
- vc2008中mfc菜单、控件等汉字显示为问号或乱码的解决方法---难者不会,会者不难!
- ie11下下载文件,文件名乱码的解决方法
- php上传文件中文文件名乱码的解决方法
- FtpClient在创建中文目录文件名中的中文显示乱码解决方法
- 解决导出中文文件名乱码的方法
- 解决下载文件名乱码问题的简单方法
- 同一个ASP站点UTF-8和GB2312的两个子站点乱码的解决方法
- 解决Linux乱码的一个方法
- asp.net传中文值出现乱码的一个解决方法