还是javamail附件中文名字显示问题。
web server:resin
mail server:exchange
发附件时,作了编码转换,如下:
String str = new String("里边12.java".getBytes("GB2312"),"ISO-8859-1");
bp2.setFileName(str);
在outlook中可以正常显示,但在jspWEB程序中,
如果不设置:<%@ page contentType="text/html;charset=gb2312" %>
附件中文名字正常显示,当然其他中文无法正常显示。
如果设置:<%@ page contentType="text/html;charset=gb2312" %>
则情况相反,
用下面程序解码也不行?
<b>Filename:</b>
<%
byte[] ll;
ll = (attachment.getFilename()).getBytes("ISO-8859-1");
String ff = new String(ll);
out.println(ff);
String fi = new String(ll,"GB2312");
out.println(fi);
%>
<%= attachment.getFilename() %>
HELP ME,thank u
问题点数:67、回复次数:3Top
1 楼ggzzkk(心情呢!)回复于 2002-03-29 12:59:35 得分 0
不用再处理了String str = new String("里边12.java".getBytes("GB2312"),"ISO-8859-1");
出来的就已经是中文了,在JSP可以直接使用Top
2 楼lzliming(阿明)回复于 2002-03-29 13:09:27 得分 0
不加这个设置--<%@ page contentType="text/html;charset=gb2312" %>
时是可以读到中文了,
可是其它的中文内容又不见了。
难道分框架来显示?
难道是resin的问题?Top
3 楼1wolf(一匹狼)回复于 2002-04-20 12:11:10 得分 67
你没明白楼上的意思:
如果加上<%@ page contentType="text/html;charset=gb2312" %>
就看不到附件的中文标题,说明这时已经不用对标题解码了。
你可以试试String strName = new Stringattachment.getFilename().getBytes("GB2312"),"ISO-8859-1");
Top




