freemarker生成靜態頁面中文亂碼解決方案

2021-07-08 18:46:12 字數 335 閱讀 1558

最近做乙個門戶**,頁面要求靜態化,就用freemarker的模板,輸出靜態頁面。freemarker的配置什麼的全部設定成utf-8,本以為輸出html正常了,結果檢視靜態頁面裡面中文全亂碼,除錯n久,最後換成gbk,亂碼沒有,好了。但是整體專案是utf-8編碼的,所以gbk基本排除。最後把生成的html用txt開啟,正常無亂碼。看來問題不是出在設定編碼這塊了,於是做了如下設定:

freemarker模板頭部加上,執行,亂碼結束。

還有種方法:response.setcontenttype("text/html; charset=" + template.getencoding());可以看出,頁面的編碼也必須要設定。

freemarker生成靜態頁面

org.junit.test public void test01 writer out new outputstreamwriter new fileoutputstream webroot html test.html utf 8 輸出流 t.process root,out 動態載入root中...

JSP靜態頁例項 Freemarker例項

詳細 取得模板檔案 設定生成檔案路徑 載入objectmap中的內容生成檔案 詳細 取得模板檔案 設定生成檔案路徑 載入objectmap中的內容生成檔案 param templatefolder 模板相對於classpath的路徑 param templatefilename 模版名稱 param...

使用freemarker生成靜態頁面

開發門戶 時,我們需要把頁面生成靜態的,以應對大規模的訪問,這篇文章主要介紹了,如何使用freemarker的api將模板檔案 ftl 生成為html檔案 建立gettemplate 方法用於獲取 freemarker的模板 template 物件 public static template ge...