Добавьте марку спецификации в xml от php - PullRequest
0 голосов
/ 11 октября 2011

Я заканчиваю свой проект на Fusion Chart.Мне нужно добавить подпись спецификации в моем динамическом XML.Но я не могу понять, как я могу добавить подпись спецификации для динамического XML с помощью PHP.Мои коды такие:

$filename="a.xml";
$file= fopen("$filename", "w");
$_xml="<something/>";
fwrite($file, $_xml);
fclose($file);

В документации по fusion chart я обнаружил, что мне нужно добавить общий вывод php

header ( 'Content-type: text/xml' );
echo pack ( "C3" , 0xef, 0xbb, 0xbf );

Так может ли кто-нибудь помочь мне в этом?Спасибо,

1 Ответ

0 голосов
/ 11 октября 2011

Вы можете использовать спецификацию в качестве подписи независимо от того, как преобразуется текст Unicode: UTF-16, UTF-8 или UTF-32. Точные байты, составляющие спецификацию, будут такими, какими будет преобразован символ Unicode U+FEFF в этот формат преобразования. В этой форме спецификация служит для указания того, что это файл Unicode, и в каком формате он находится.

Если вы хотите, просто передайте строку (которая является двоичной в PHP), которая содержит спецификацию. Пример строки:

Bytes           PHP String          Encoding Form
-----           ----------          -------------
00 00 FE FF     "\0\0\xFE\xFF"      UTF-32, big-endian
FF FE 00 00     "\xFF\xFE\0\0"      UTF-32, little-endian
FE FF           "\xFE\xFF"          UTF-16, big-endian
FF FE           "\xFF\xFE"          UTF-16, little-endian
EF BB BF        "\xEF\xBB\xBF"      UTF-8

См. http://unicode.org/faq/utf_bom.html

...