#!/usr/local/bin/php 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('ISO-2022-KR', testXML('ISO-2022-KR', $testValue)); d('UTF-8', testXML('UTF-8', $testValue)); d('ASCII', testXML('ASCII', $testValue)); d('ISO-8859-1', testXML('ISO-8859-1', $testValue));