Так и было, в этом-то вся и ерунда.
Первая сторока ДС
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>, все локальные параметры базы и соединения - утф (правда все глобальные - 1251), ПХП 5.2.2, шаблоны изначально создавались в утф, в базе - чистый утф, ТВ 1.3.3, форсечарсет конечно стоит ... А варнинг все равно вылезал!
вобщем, обработку первой строки я просто отключил
PHP код:
elseif ((double)phpversion()>=5) {
// $match = array();
// preg_match('/^[[:space:]]*<\?xml[^>]*encoding[[:space:]]*=[[:space:]]*"([^"]*)"/',substr($string,0,200),$match);
// $theCharset = $match[1] ? $match[1] : ($TYPO3_CONF_VARS['BE']['forceCharset'] ? $TYPO3_CONF_VARS['BE']['forceCharset'] : 'iso-8859-1');
$theCharset = 'utf-8';
xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $theCharset); // us-ascii / utf-8 / iso-8859-1