setDefaultEncoding为UTF-8,以及输出流都设置为UTF-8,却发现页面上仍然为乱码。怎么回事呢,看了大半天才明白,原来页面默认是GB2312的,所以要在freemarker模板*.ftl文件里的头部设置为<meta charset="utf-8">,这样就解决了我的问题。