解決Wicket markup的中文亂碼

每次在玩國外的新玩意幾乎都會遇到這個問題,就是中文(雙位元組字元)顯示變成亂碼的問題,誰叫這些東西的設計者的母語文字大都是單位元組字元呢=.=

Winket也不例外,若是在markup裡打了中文,用瀏覽器看原始碼,已經是亂碼了,顯然server端吐資料到client時,已經亂了,並不能透過指定瀏覽器顯示編碼的方式解決,例如在<head></head>裡加上:

<meta equiv="content-type" content="text/html; charset=UTF-8">

這是沒用的!

看了wiki和javadoc,試出來的解答是,在Appliction.init()裡加上:

getMarkupSettings().setDefaultMarkupEncoding("UTF-8");

這樣才解決。

0 意見: