freemarker 中文亂碼問題解決辦法

2021-09-02 19:41:49 字數 812 閱讀 1948

解決辦法一:通過修改配置檔案freemarker.properties,修改預設編碼:

locale=zh_cn

default_encoding=gbk

number_format=#

date_format=yyyy-mm-dd

time_format=hh:mm:ss

datetime_format=yyyy-mm-dd hh:mm:ss

還有1個辦法 在contenttype裡設定value為text/html;charset=utf-8"

解決辦法二:通過spring或其他第三方工具配置:

class="org.springframework.web.servlet.view.freemarker.freemarkerconfigurer">

/web-inf/web/

gbk

注:org.springframework.web.servlet.view.freemarker.freemarkerconfigurer在spring-webmvc.jar

包裡面,專案要匯入這個jar包才可以,或者會找不到類。

另外,頁面編碼和charset要跟上面配置的一致才可以,

注意:還有一種常見的導致亂碼問題:編輯器或檔案儲存的編碼和頁面設定的編碼不一致會導致亂碼,例如檔案的編碼(用記事本開啟,另存為可以看到檔案的編碼)為utf-8而頁面的charset=gbk就會出現亂碼,反之也一樣。

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

最近做乙個門戶 頁面要求靜態化,就用freemarker的模板,輸出靜態頁面。freemarker的配置什麼的全部設定成utf 8,本以為輸出html正常了,結果檢視靜態頁面裡面中文全亂碼,除錯n久,最後換成gbk,亂碼沒有,好了。但是整體專案是utf 8編碼的,所以gbk基本排除。最後把生成的ht...

webView loadData 中文亂碼問題

使用 loaddata方法是中文部分會出現亂碼,即使指定 utf 8 gbk gb2312 也一樣。webview.getsettings setdefaulttextencodingname utf 8 設定預設為utf 8 text html utf 8 api提供的標準用法,無法解決亂碼問題 ...

mysql jsp servlet 中文亂碼問題。

google一下。你可以找一大堆解決方案。但是我覺得都沒有從根本上解決問題。是不是?我覺得要想根本解決。最主要的方法是統一編碼方案。說出來很簡單。原因也很簡單。但你真的做到了嗎。首先不論你寫的是jsp servlet html 等都必須顯示標明contenttype為utf 8 強烈推薦是utf 8...