Кодировка дефиса (минус) в RSS-канале Google Base - PullRequest
1 голос
/ 16 апреля 2010

Я пытаюсь создать автоматическую генерацию каналов для данных, отправляемых в Google Base с использованием кодировки utf-8. Тем не менее, я получаю ошибки всякий раз, когда обнаруживаются дефисы, говорящие мне об ошибке кодирования в соответствующем атрибуте (title, description, product_type). Я сейчас использую:

−

но я также пытался:

−

ни один из которых не работал. Я использую следующую декларацию вверху документа:

<?xml version="1.0" encoding="utf-8"?>

Хорошо, чтобы дать дополнительный контекст этому, данные извлекаются из информации о продукте нашего сайта, которая хранится в виде данных в кодировке utf-8 в базе данных MYSQL. Данные поступают в канал RSS 2.0 с использованием некоторых стандартных атрибутов RSS, а также некоторых пользовательских атрибутов Google. Проблема возникает всякий раз, когда есть дефис в любом поле, кроме поля ссылки. Таким образом, он появляется в полях заголовка и описания, а также в настраиваемом поле product_type. Ниже приведен пример поля, в котором Google Base (торговый центр) выдает ошибку. Он выдает ту же ошибку с другими сущностями или без них и прекращает возражать только после удаления дефисов.

    <description>&lt;p&gt;Your sports floor is designed primarily for sports use. Thou many facilities have to be used for other activities including things like; assemblies careers fairs drama parties and social events bring and buy sales exhibitions etc.&lt;/p&gt;

&lt;p&gt;Solid hardwood sports floors are designated as &quot;area elastic floors&quot; to provide the spring resilience and shock absorbing qualities needed for sports and dance use to minimise injury. If the floor is too hard the athlete and user will be exposed to early fatigue and aching joints through to injury such as sprains joint and shin bone damage.&lt;/p&gt;

&lt;p&gt;If too soft then ball bounce and running characteristics are compromised.
In the UK hardwood sports floors are governed by a number of recognised standards&lt;/p&gt;

&lt;p&gt;All sports floors must conform to BS7044 Part 4 - this is the minimum Sport England requirement with which your floor msut comply if it is part of a Sport England sponsored project.&lt;/p&gt;

&lt;p&gt;A higher more demanding standard for better quality sports and dance flooring is DIN 18032 Part 2&lt;/p&gt;

&lt;p&gt;The newest - and the best - standard is the European Standard CEN 217. This standard has brought together all the best eprformance criteria from a number of current standards in the EU including BS and DIN.&lt;/p&gt;

&lt;p&gt;All Junckers systems fully comply with one or more of these standards. They ALL comply with the minimum Sport England requirement of BS7044 Part 4 compliance.&lt;/p&gt;</description>

1 Ответ

0 голосов
/ 20 апреля 2010

Вы говорите об использовании дефисов, но символ, который вы пытаетесь вставить, является математическим знаком минус. Вы пробовали это с настоящим дефисом? И не сущность HTML, также; только персонаж, -.

...