Символ £ (U + 00A3) и html-объекты & # 163; и & фунт; все должны отображаться одинаково в браузере.
Если браузер не распознает £, он, вероятно, не распознает версии сущностей.
Он соответствует ISO 8859-1 (Latin-1), поэтому я был бы удивлен, если браузер Mozilla не может его отобразить (мой FF, конечно, может).
Если вы видите знак $, скорее всего, у вас есть две вещи:
1. Язык браузера по умолчанию en-us
2. Asp.net делает автоматическое переключение локали. Параметр web.config по умолчанию выглядит примерно так:
<globalization culture="auto:en-us" uiCulture="auto:en-US" />
Поскольку вы (почти наверняка) хотите цены только для Великобритании, просто укажите локаль в web.config:
<globalization culture="us" uiCulture="en-gb" />
(или на уровне страницы:)
<%@Page Culture="en-gb" UICulture="en-gb" ..etc... %>
После этого строковые форматы, такие как String.Format ("{0: C}", GetPrice ()) и GetPrice (). ToString ("C") будут использовать локаль en-GB, как будет установлено asp.net текущая культура для вас
(хотя вы можете указать культуру en-gb в перегрузках, если вы параноик).