2009-11-24 99 views
2

我有一個velocity/html文件。 我想包括/解析一些簡單的HTML到頁面中。Apache Velocity的編碼問題包括

如果我只是文本直接在主文件複製,它工作得很好:

米蘭達·可兒一直沒有維多利亞的 祕密天使爲...

如果我創建一個單獨的虛擬機文件,包括它像這樣:

#parse("topicoftheday/homepagenews.vm") 

我得到人品不好的垃圾:

米蘭達·可兒hasn’噸是一個 Victoria’的祕密天使爲

如何?爲什麼?

感謝

回答

5

看起來你已經使用3個編碼,

  1. 在UTF-8的虛擬機文件。
  2. 速度在拉丁語-1。
  3. ANSI中的終端/ JVM。

您正在使用非ASCII撇號U + 2019。 UTF-8序列是E2 80 19,碰巧是你看到的Latin-1中顯示爲ANSI的3個字符。

您需要將它們全部更改爲UTF-8,因爲Latin-1/ANSI沒有此字符。或者你應該使用ASCII撇號'。

對於速度,設置此參數,

input.encoding = UTF-8 
+0

內容來自外部RSS提要所以我不能改變撇號。但我正在考慮更改參數... – 2009-11-25 17:41:46

+0

感謝您的「input.encoding」參數 – 2012-06-10 13:40:51

+2

我們在哪裏設置該參數? – acdcjunior 2014-03-19 16:27:42