2

私はvelocity/htmlファイルを持っています。いくつかの単純なHTMLをページにインクルード/解析しようとしています。

メインファイルにテキストを直接コピーするだけで、正常に機能します。

ミランダカーは、ビクトリアの秘密の天使ではありませんでした...

別のVMファイルを作成し、次のように含める場合:

#parse("topicoftheday/homepagenews.vm")

私は悪いキャラクターのゴミを取得します:

ミランダカーは、ビクトリアの秘密の天使ではありませんでした

どのように?なんで?

ありがとう

4

1 に答える 1

5

3つのエンコーディングが使用されているようですが、

  1. UTF-8 の VM ファイル。
  2. Latin-1 のベロシティ。
  3. ANSI の端末/JVM。

非 ASCII アポストロフィ U+2019 を使用しています。UTF-8 シーケンスは E2 80 19 であり、Latin-1 で ANSI として表示される 3 文字です。

Latin-1/ANSI にはこの文字がないため、すべてを UTF-8 に変更する必要があります。または、ASCII アポストロフィ ' を使用する必要があります。

ベロシティの場合、このパラメーターを設定します。

input.encoding = UTF-8
于 2009-11-25T12:37:24.380 に答える