以下是部分代码。
VelocityContext context = new VelocityContext();
Template template = Velocity.getTemplate("iptemp.txt", "gb2312"); int countInt = adao.getMlAdownerCount() ;
// countInt = 16; List adownerlist = adao.listMlAdowner(1, countInt); for (Iterator iter = campaignlist.iterator(); iter.hasNext(); ) {
MlCampaign mlCampaign = (MlCampaign) iter.next();
List mlAdList = addao.listMlAd(mlCampaign, 1, 20);
ArrayList adList = new ArrayList();
for (Iterator iter2 = mlAdList.iterator(); iter2.hasNext(); ) {
MlAd mlAd
context.put("adOwnerName", adownerNameString);
context.put("campaignMap", campaignMap);
context.put("counts", getCountFromCampaign(campaignMap));
StringWriter writer = new StringWriter();
template.merge(context, writer);
FileOutputStream fos = new FileOutputStream(htmlFilePath + mlAdowner.getAdOwnerId() + "_IP.jsp"); Writer out = new OutputStreamWriter(fos, "gb2312");
out.write(new String(writer.toString().getBytes("gb2312")));
out.close();
VelocityContext context = new VelocityContext();
Template template = Velocity.getTemplate("iptemp.txt", "gb2312"); int countInt = adao.getMlAdownerCount() ;
// countInt = 16; List adownerlist = adao.listMlAdowner(1, countInt); for (Iterator iter = campaignlist.iterator(); iter.hasNext(); ) {
MlCampaign mlCampaign = (MlCampaign) iter.next();
List mlAdList = addao.listMlAd(mlCampaign, 1, 20);
ArrayList adList = new ArrayList();
for (Iterator iter2 = mlAdList.iterator(); iter2.hasNext(); ) {
MlAd mlAd
context.put("adOwnerName", adownerNameString);
context.put("campaignMap", campaignMap);
context.put("counts", getCountFromCampaign(campaignMap));
StringWriter writer = new StringWriter();
template.merge(context, writer);
FileOutputStream fos = new FileOutputStream(htmlFilePath + mlAdowner.getAdOwnerId() + "_IP.jsp"); Writer out = new OutputStreamWriter(fos, "gb2312");
out.write(new String(writer.toString().getBytes("gb2312")));
out.close();
的地方都换成
UTF-8
试试
http://dev.csdn.net/article/27/27142.shtm
这个应该对你有帮助
fieldname = (fieldname == null) ?
fieldname :
new String (fieldname.getBytes ("ISO8859_1") ,
"GBK");
}
catch (UnsupportedEncodingException ex) {
fieldname = fieldname;
}