中文附件的文件解决方案如下:(我是参考前面成员发的帖子)
类net.myvietnam.mvncore.util.StringUtil;
//added by wangmj 为了附件显示中文名字。
public static String toUtf8String ( String s ) {
StringBuffer sb = new StringBuffer ();
for ( int i = 0 ; i < s . length (); i ++) {
char c = s . charAt ( i );
if (( c >= 0 ) && ( c <= 255 )) {
sb . append ( c );
} else {
byte [] b ;
try {
b = Character . toString ( c ). getBytes ( "utf-8" );
} catch ( Exception ex ) {
System . out . println ( ex );
b = new byte [ 0 ];
}
for ( int j = 0 ; j < b . length ; j ++) {
int k = b [ j ];
if ( k < 0 ) {
k += 256 ;
}
sb . append ( "%" + Integer . toHexString ( k ). toUpperCase ());
}
}
}
return sb . toString ();
}
另外修改这个类
package com.mvnforum.user;
public class AttachmentWebHandler {
----------------------------------------
在这段代码下面
//added by Dejan
response.setHeader("Content-Disposition", "attachment; filename=" + attachBean.getAttachFilename());
加上下面这段代码:
//modifiey by lamb at 20080707
response.setHeader("Content-Disposition", "attachment; filename=" + StringUtil.toUtf8String(attachBean.getAttachFilename()));