解決辦法一:通過修改配置檔案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...