Проблемы с кодировкой YML файла.

akxxiv

Новичок
Приветствую всех. Формирую YML файл для Я.Маркета.

Кодировка БД cp1251_general_ci,
кодировка файла, генерирующего YML, - windows-1251,
скачиваю себе файл на комп, открываю, кодировка windows-1251,
даже в директорию где YML-файл лежит положил .htacces с директивой AddDefaultCharset windows-1251

Проверяю в ЯМе, пишет Определена кодировка: koi8-r (строка 0, столбец 0)

В результате от сапорта приходит письмо со следующим:
Выявлены нарушения Требований к рекламным материалам:
-Название и описание предложения не соответствуют реальному товару.

чЕМПУЙРЕД Author 2008 ыПУУЕКОЩЕ ЧЕМПУЙРЕДЩ A 3300
19 600 руб. в наличии в VipBike
Доставка: в г. Санкт-Петербург ∎ 300 руб.
Укажите, пожалуйста, на маркете правильное наименование товара.
Какого хе... ему надо для счастья? Что еще может повлиять на кодировку файла????
 

shelestov

я тут часто
Обратитесь сами к своему файлу, распечатайте заголовки ответа.
Были случаи когда сервер игнорируя все отдает в заголовках другую кодировку.
 

akxxiv

Новичок
Хм. да по-моему все что печатается в кодировке вин-1251 или я что-то опускаю. В ФФ видимо установлен только фаербаг, а он че-то не каких проблем не видит. может кто-то че узреет здесь http://www.vipbike.ru/_yml/catalog.yml
 

shelestov

я тут часто
PHP:
Cache-control:private, max-age=0
Connection:keep-alive
Content-Encoding:gzip
Content-Length:14016
Content-Type:text/html; charset=UTF-8
Date:Tue, 15 Mar 2011 04:48:01 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Last-Modified:Tue, 15 Mar 2011 04:48:01 GMT
Server:nginx/0.8.54
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.3
Ваш сервер возвращает кодировку UTF-8
 

akxxiv

Новичок
Странно. Мне он отдает такие заголовки

PHP:
HTTP/1.1 200 OK
Server: nginx/0.5.35
Date: Tue, 15 Mar 2011 07:20:07 GMT
Content-Type: text/plain; charset=windows-1251
Connection: keep-alive
Vary: Host
Last-Modified: Mon, 14 Mar 2011 23:16:43 GMT
Etag: "7edc0f-10ea1-4d7ea1db-windows-1251"
Accept-Ranges: bytes
Content-Length: 69281
Expires: Thu, 01 Jan 1970 00:00:01 GMT
 

shelestov

я тут часто
В данный момент в ответе вообще кодировка не возвращается.
Смотрю в Chrome под Mac OS.
 

akxxiv

Новичок
странно все это. Одному одни заголовки, другому совершенно другие.... Фигня какая-то
 

akxxiv

Новичок
Хм. Выходит что ЯМ сам запрашивает в КОИ-8, но при этом ждет ВИНДУС-125. Оригинальненько...
 

shelestov

я тут часто
Яндекс запрашивает скорее всего utf8, просто ваш сервер отдает в заголовке koi8-r.
 

Жигaн

Новичок
Хм. Выходит что ЯМ сам запрашивает в КОИ-8, но при этом ждет ВИНДУС-125. Оригинальненько...
Твой сервер отдает данные в koi8-r как и указано в заголовке ответа. Проблема в кодировке "вшитой" в xml :
<?xml version="1.0" encoding="windows-1251"?>
У тебя наверное так называемый "русский апач"? Попробуй выключить mod_charset
 

akxxiv

Новичок
Твой сервер отдает данные в koi8-r как и указано в заголовке ответа.
Это понятно. Не понятно какого фига он это делает. Я уже:
1. На хостинге для всего сайта назначил кодировку ВИНДУС-1251
2. В папку где хранится ЯМЛ положил ХТАКССЕС с AddDefaultCharset windows-1251
3. Даже решил отдать файл через скрипт, где принудительно выслал хеадер с виндовой кодировкой здесь http://www.vipbike.ru/_yml/catalog.php

И все равно таже хрень!!! Пошел вешаться...
 
Сверху