So today I pulled my hair out for an hour trying to do somehting as simple as display £ signs in the CMS.
I've had this issue before with the 2.x versions of SS (not sure if its sorted in 3?) and usually you have to hack the Currency.php file which has
protected static $currencySymbol = '$';
why this is hardcoded in I'll never understand.
the problem is changing the $ to £ doesnt update the actual CMS fields, so you'll still see dollars all the time.
I tried updating CurrencyField.php as that too has dollar signs hardcoded in
function setValue($val) {
$value = ($val) ? $val : 0.00;
$this->value = '$' . number_format((double)preg_replace('/[^0-9.\-]/', '', $value), 2);
}
So naturally I tried changing the $ to a £. which showed the "?" in the CMS as an unrecognised symbol.
Changing it to £ just displayed the curreny as £50.00
So I had to (In Dreamweaver) go to Modify>Page Properties>Title/Encoding and change to UTF-8.
and that fixed it.
I hate hackign core files, they'll only get overwritten at some point, but sometimes SS really seems to leave you no choice.
Anyway, hopefully this helps.