Кодировать данные в UTF-8 - PullRequest
       0

Кодировать данные в UTF-8

0 голосов
/ 14 марта 2011

Я получаю ошибку кодирования из файла XML, сгенерированного из XMLWriter.Однако я уверен, что смогу исправить эту ошибку, преобразовав данные из любой текущей кодировки в кодировку UTF-8.

Я был бы признателен, если бы вы сказали мне, как это сделать.

Ошибка:

This page contains the following errors:

error on line 2 at column 721: Encoding error
Below is a rendering of the page up to the first error.

Код в строке 2 в столбце 721: <street>Mall CafÈ</street>.

Мой код для этого:

$xml = new XMLWriter();

$xml->openURI("stores.xml");
$xml->startDocument("1.0");
$xml->startElement("stores");

while ($row = mysql_fetch_assoc($res)) {
$xml->startElement("store");
  $xml->startElement("type");

  $xml->writeRaw($row['type']);

  $xml->endElement();

 $xml->startElement("name");

  $xml->writeRaw($row['name']);

  $xml->endElement();

   $xml->startElement("street");

  $xml->writeRaw($row['street']);

  $xml->endElement();

   $xml->startElement("address1");

  $xml->writeRaw($row['address1']);

  $xml->endElement();

   $xml->startElement("address2");

  $xml->writeRaw($row['address2']);

  $xml->endElement();

   $xml->startElement("county");

  $xml->writeRaw($row['county']);

  $xml->endElement();

   $xml->startElement("postcode");

  $xml->writeRaw($row['postcode']);

  $xml->endElement();

   $xml->startElement("number");

  $xml->writeRaw($row['number']);

  $xml->endElement();

   $xml->startElement("latlong");

  $xml->writeRaw($row['latlong']);

  $xml->endElement();
  $xml->endElement();
}

$xml->endElement();
$xml->endDocument();
header ("Content-Type: text/xml");
$xml->flush();
?>

1 Ответ

0 голосов
/ 15 марта 2011
            $writer->startDocument("1.0", "UTF-8");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...