2009-11-24 7 views
2

J'ai un fichier velocity/html. J'essaie d'inclure/analyser du code HTML simple dans une page.Les problèmes de codage avec Apache Velocity incluent

Si je viens de copier le texte directement sur le fichier principal, il fonctionne très bien:

Miranda Kerr n'a pas été un secret de Victoria Angel ...

Si je créer un fichier séparé VM, et l'inclure comme ceci:

#parse("topicoftheday/homepagenews.vm") 

Je reçois des ordures mauvais caractère:

Miranda Kerr Hasna € ™ t été Victoriaa € ™ Secret Angel

Comment? Pourquoi?

Merci

Répondre

5

On dirait que vous avez 3 codages utilisés,

  1. Le fichier VM en UTF-8.
  2. La vitesse dans Latin-1.
  3. Le terminal/JVM dans ANSI.

Vous utilisez l'apostrophe non-ASCII U + 2019. La séquence UTF-8 est E2 80 19, se trouve être les 3 caractères que vous voyez en Latin-1 affichés comme ANSI.

Vous devez tous les changer en UTF-8 car Latin-1/ANSI n'a pas ce caractère. Ou vous devriez utiliser l'apostrophe ASCII '.

Pour la vitesse, réglez ce paramètre,

input.encoding = UTF-8 
+0

Le contenu provient d'un flux RSS externe je ne peux pas changer l'apostrophe. Mais je cherche à changer les paramètres ... –

+0

Merci pour le paramètre "input.encoding" –

+2

Où réglons-nous ce paramètre? – acdcjunior