在使用freemarker技術生成靜態頁面時,雖然在各方面統一使用utf8編碼,但是生成的頁面還是亂碼.查閱相關資料,對模板,**等都設定了一下,最終解決亂碼問題.
①在模板檔案頭加
②確定ftl檔案的編碼一定是utf-8編碼
// 載入模板目錄
configuration cg = new configuration();
//以"utf-8"的形式去載入模板目錄
cg.setdefaultencoding("utf-8"");
// 載入模板
template t1 = cg.gettemplate("html2.ftl");
//以"utf-8"的形式讀取模板
t1.setencoding("utf-8");
t1.process(datamodel, out);
//合併輸出
eg:t1.process(parametermap, new outputstreamwriter(new fileoutputstream(htmlfile), "utf-8"));
servletactioncontext.getresponse().setcontenttype("text/html;charset=utf-8");
fileutils.copyfile(htmlfile, servletactioncontext.getresponse().getoutputstream());
freemarker生成靜態頁面
org.junit.test public void test01 writer out new outputstreamwriter new fileoutputstream webroot html test.html utf 8 輸出流 t.process root,out 動態載入root中...
使用freemarker模板生成word文件
專案中最近用到這個東西,做下記錄。如下圖,先準備好乙個 office2003 word文件當做模板。文件中 姓名 性別和生日已經使用佔位符代替,生成過程中將會根據實際情況進行替換。然後將word文件另存為 word xml文件 完成後,將test.xml重新命名為test.ftl。接下來,實現 如下...
使用freemarker生成靜態頁面
開發門戶 時,我們需要把頁面生成靜態的,以應對大規模的訪問,這篇文章主要介紹了,如何使用freemarker的api將模板檔案 ftl 生成為html檔案 建立gettemplate 方法用於獲取 freemarker的模板 template 物件 public static template ge...