Символ фунта стерлингов появляется в магазине как неизвестный символ - PullRequest
1 голос
/ 25 августа 2010

Для каждого вхождения символа фунта (£) в моем магазине я вместо этого вижу '?' символ вопросительного знака в черном бриллианте. Поиск в Google привел к появлению подсказок о кодировке - у меня установлен utf-8, как показано ниже ...

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

Я полагаю, что магазин был изначально создан в Os Commerce. В таблице валют я использовал код ascii $ pound; вместо символа £, но опять же, похоже, это никак не влияет.

Любые предложения будут великолепны

Приветствия

Ответы [ 5 ]

2 голосов
/ 25 августа 2010

Вы не можете заменить £ на &amp;pound; (или &amp;amp;pound; в торговле ОС)

Просмотр исходного кода HTML-разметки и вставка результата - коммерция ОС могла бы преобразовать ее на стороне сервера, что означало бы, что добавление метатега будет бесполезным.

1 голос
/ 25 августа 2010

Попробуйте использовать HTML-сущность:

&#163;

Не уверен, где именно вы его подключаете, но в большинстве случаев это поможет, если он допускает использование таких символов HTML.

0 голосов
/ 12 февраля 2015

У нас была похожая проблема с веб-сайтами (нашими и другими от других хорошо зарекомендовавших себя сайтов), где символ фунта (£) обозначался буквой J. Мы также заметили, что в то же время текст был жирным и косым, когда не должно было быть.

После долгих исследований выяснилось, что на большинстве машин, с которыми мы сталкивались, что-то не так с установленным на них шрифтом Helvetica, и есть два возможных решения:

  1. Если у вас есть контроль над машинами, удалите шрифты «Helvetica Bold Oblique», «Helvetica Bold» и «Helvetica Oblique» («Helvetica Regular», кажется, работает нормально).
  2. Используйте другой шрифт в своих приложениях / веб-сайтах.
0 голосов
/ 30 мая 2014

Вы можете просто решить эту проблему, поставив следующую строку:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

между

<head> и </head> тегами вашего HTML-кода.

Iрекомендую поместить его сразу после тега <head>.

Я проверил его, и он работает.

0 голосов
/ 05 марта 2014

Проблема с использованием

&pound; 

или

&#163; 

в osCommerce заключается в том, что в электронных письмах с простым текстом не будет отображаться символ фунта, а будут показаны только коды выше.

Обходным решением является использование фунта стерлингов или британского фунта в позиции «символ слева» в разделе «Администрирование / Локализация / Валюты».Но osCommerce не позволит вам поставить пробел после GBP, чтобы решить эту проблему, используйте phpMyAdmin, введите пробел после GBP в таблице с именем currency, в столбце symbol_left.

Это дает мне: 9.40 GBPв списках моего магазина и в моих электронных письмах в виде простого текста.

В качестве альтернативы для «9,40 фунтов» примените описанный выше метод к «символу справа» и «символу», добавив пробел перед значением «фунтов»

...