Давайте по порядку:
SELLER писал(а):
Эти файлы мой редактор определяет в ANSI.
В корневой директории:
.htaccess
ajax-calc-delivery.php
ajax-get-products.php
buy.php
cart.php
config-local.php
feed.php
index.php
order.php
product.php
remove.php
update.php
version.txt
Остальные файлы в корневой директории записаны в UTF-8.
Читаем
https://ru.wikipedia.org/wiki/UTF-8:
Цитата:
Для символов Юникода с номерами от U+0000 до U+007F (занимающими один байт c нулём в старшем бите) кодировка UTF-8 полностью соответствует 7-битной кодировке US-ASCII.
В этих файлах только символы английского алфавита и базовые символы, так что для этих файлов кодировка ANSI полностью эквивалента UTF8.
Дальше:
SELLER писал(а):
После перехода на UTF-8, Я.Маркет перестал обновлять yml-фид. Выдает ошибку:
Цитата:
Ошибка парсинга XML: Error parsing XML feed: Start tag expected, '<' not found ( )
Если открыть этот фид в браузере, то он загружается полностью.
Судя по сообщению, яндекс видит, что первый символ в YML не '<', наиболее вероятно вы сконвертировали yml-шаблон в UTF8 с
BOM. Убедитесь что там UTF8 без BOM.
SELLER писал(а):
Если файл .htaccess перевести в кодировку UTF-8, то браузер выдает ошибку 500. Если этот файл оставить в ANSI, то сайт нормально отображается в кодировке UTF-8.
А если не конвертировать, а взять наш, из кода магазина? Тут тоже похоже на наличие BOM, вставленное при конвертировании.