Во-первых, «ANSI» был термином, введенным Microsoft для описания их первых попыток создания 8-битных наборов символов, которые на самом деле не соответствовали ни одному стандарту ANSI и в любом случае представляли собой набор различных наборов символов.К счастью, Microsoft больше не использует термин, который всегда был неправильным.Вы, вероятно, имеете в виду либо iso-8859-1, либо его вариант Microsoft cp1252.
Во-вторых, распознавание определенной кодировки не имеет никакого отношения к разделам CDATA.Если он работает внутри раздела CDATA, то он будет работать снаружи, и наоборот.
Главное, чтобы убедиться, что кодировка символов, которую вы используете в файле, названа в объявлении XML в началефайл, например
<?xml version="1.0" encoding="iso-8859-1"?>