解決freemarker生成靜態頁面時亂碼問題

2021-08-22 14:48:29 字數 714 閱讀 8256

在使用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...