<?php
$testValue = str_repeat('A', 100000);
function testXML($enc, $val) {
$xml = new DomDocument('1.0', $enc);
$xml->appendChild($xml->createElement('foo', $val));
$xml = $xml->saveXML();
$xml2 = new DomDocument('1.0', $enc);
$xml2->loadXML($xml);
return strlen($xml2->firstChild->nodeValue);
}
function d($enc, $size) {
echo sprintf("%25s -> %s\n", $enc, $size);
}
d('Original size', strlen($testValue));
d('BIG-5', testXML('BIG-5', $testValue));
d('SHIFT-JIS', testXML('SHIFT-JIS', $testValue));
d('SHIFT_JIS', testXML('SHIFT_JIS', $testValue));
d('Shift_JIS', testXML('Shift_JIS', $testValue));
d('UTF-8', testXML('UTF-8', $testValue));
d('ASCII', testXML('ASCII', $testValue));
d('ISO-8859-1', testXML('ISO-8859-1', $testValue));
preferences:
50.57 ms | 402 KiB | 5 Q