中文附件的文件解决方案如下:(我是参考前面成员发的帖子)
类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()));