Dein Problem liegt wirklich ein der Zeichencodierung.
Du verwendest, wie du sagst iso-8859-1, auch als latin-1 bezeichnet.
Das Zeichen das du verwendest gehört aber zum unicode zeichensatz und ist im latin-1-Zeichensatz nicht vorhanden. FF und IE7 sind an dieser Stelle wohl fehlertolerant genug implementiert um im quelltext unicode-zeichen trotzdem zu erkennen. Also hast du zwei Möglichkeiten:
1. ein anderes zeichen (am besten aus dem ascii-bereich) als Pfeile verwenden
2. Oder den zeichensatz in dem deine Seite ausgeliefert wird komplett ändern auf utf-8. Dann musst du aber möglicherweise wieder alle möglichen anderen Zeichen in deinem Quelltext ändern.
Weiter Infos dazu findest du z.B. hier
http://en.wikipedia.org/wiki/Unicode_and_HTML