Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
0 / 1 / 3
Регистрация: 27.03.2012

Вопрос про кодировку - server is reporting "US-ASCII"

04.05.2011, 11:52. Показов 5041. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть xml файл http://wobla.ru/news/rss.aspx, в который ASP.NET пишет содержимое в UTF и xml содержит вот такой заголовок
XML
1
<?xml version='1.0' encoding='UTF-8'?>
однако http://feedvalidator.org говорит

Your feed appears to be encoded as 'UTF-8', but your server is reporting 'US-ASCII'

Как это исправить? Сервер, конечно, у провайдера.

кусок кода который пишет xml
VB.NET
1
2
3
4
Dim writer As New XmlTextWriter(r.OutputStream, System.Text.Encoding.UTF8)
writer.WriteProcessingInstruction('xml', 'version='1.0' encoding='UTF-8'')
writer.WriteStartElement('rss')
writer.WriteAttributeString('version', '2.0')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2011, 11:52
Ответы с готовыми решениями:

Вопрос про кодировку
Всем доброго времени суток Ситуевина такая - заполняю DBF файл данными из ТХТ файлика с досевой кодировкой. Все сделал, прога...

Web программирование. Вопрос про кодировку
Подскажите пожалуйста .. что я не так делаю... или где исправить.. Создав свой сайт ( http://game-mmorpg.narod.ru/ )я решил залить его на...

Вопрос про поиск с MS Index Server
Такая проблема: При формировании характеристики документа (поле characterization в сформированном RecordSet) Index Server берет тег...

14
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
04.05.2011, 12:16
Надо в HTTP заголовках кодировку UTF-8 указать
Или через Web.config
<globalization responseEncoding='utf-8' />
или
Response.ContentType = 'text/xml; charset=utf-8'
0
0 / 1 / 3
Регистрация: 27.03.2012
04.05.2011, 12:31
в веб-конфиге указано вот это

<globalization requestEncoding='windows-1251' responseEncoding='windows-1251'
culture='ru-RU' uiCulture='ru-RU' />

потому что основное приложение работает именно в 1251, а xml-экспорт для совместимости выдается в utf
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
04.05.2011, 12:32
Ну тогда в файле выдачи xml через Response.ContentType указывай кодировку.
0
0 / 1 / 3
Регистрация: 27.03.2012
04.05.2011, 12:50
там указано

Response.ContentEncoding = System.Text.Encoding.UTF8
Response.ContentType = 'text/xml'

к тому же у меня вроде бы нигде не используется US-ASCII
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
04.05.2011, 13:04
Вот так все-таки попробуй
Response.ContentType = 'text/xml; charset=utf-8'
0
0 / 1 / 3
Регистрация: 27.03.2012
04.05.2011, 13:17
все, уже только что дошло :-)))
VB.NET
1
2
3
Response.Charset = 'UTF-8'
Response.ContentEncoding = System.Text.Encoding.UTF8
Response.ContentType = 'text/xml'
но твой последний вариант наверное тоже будет работать
0
0 / 1 / 3
Регистрация: 27.03.2012
04.05.2011, 13:34
да, работает, я проверил, спасибо
0
0 / 1 / 3
Регистрация: 27.03.2012
05.05.2011, 17:16
в продолжение темы

итак, динамически все теперь работает, пробуем сохранить результат из браузера в виде файла http://wobla.ru/data/news.xml

и проверяем на валидность

http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fwobla.ru%2Fda ta%2Fnews.xml

Your feed appears to be encoded as 'UTF-8', but your server is reporting 'US-ASCII'

???
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
05.05.2011, 17:53
Сервер не отдает кодировку файла в заголовке.
Посмотри сам
http://web-sniffer.net/?url=http%3A%2F%2Fwobla.ru%2Fdata%2Fnews .xml&submit=Submit&http=1.1&rawhtml=yes& type=GET&ua=sniffer

И у меня, честно говоря, нет идей как настроить IIS чтобы он для xml файлов отдавал правильную кодировку.

Оставь все в виде aspx файла. В конце концов, никто не мешает тебе внутри aspx сделать кеширование, чтобы не делать лишних запрсов к базе.

Вот, кстати, хорошая статья про правильное создание RSS лент
http://fishbowl.pastiche.org/2002/10/21/http_conditional_get_for_rss_hackers
0
0 / 1 / 3
Регистрация: 27.03.2012
05.05.2011, 18:14
ok, тогда по-другому,

http://web-sniffer.net/?url=http%3A%2F%2Fwobla.ru%2Fnews%2Frss. aspx&submit=Submit&http=1.1&rawhtml=yes& type=GET&ua=sniffer

показывает что есть запрос на куки Set-Cookie, как его убрать именно для этого файла?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
05.05.2011, 18:18
Ты про это?
Set-Cookie: ASP.NET_SessionId=pjll1c45eqbt34ahkd1cum nu; path=/
Попробуй так
<%@ Page EnableSessionState='false' %>
0
0 / 1 / 3
Регистрация: 27.03.2012
05.05.2011, 18:22
а точно забыл.... спасибо
сейчас попробую заодно и проверю что же не нравится яндексу
0
0 / 1 / 3
Регистрация: 27.03.2012
05.05.2011, 18:44
блин куки убрались однако проблемы все те же
.....
всю эту фигню я делаю для яндекса

http://forum.yandex.ru/yandex/questions.xhtml?message_id=1270476#m1270 476

у них по какой-то причине сервис блогов не хочет принимать один из моих RSS, сначала думали что кодировка, потом еще что-то, теперь вроде бы все исправлено, но так и не работает... ладно буду дальше теребить разработчиков.

кстати, вот этот фид http://relib.com/blogs/MainFeed.aspx съело без проблем

HTTP/1.1 200 OK
Connection: close
Date: Fri, 25 Feb 2005 15:07:22 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: public, max-age=120
Expires: Fri, 25 Feb 2005 15:09:22 GMT
Last-Modified: Fri, 25 Feb 2005 15:07:22 GMT
Vary: *
Content-Type: text/xml; charset=utf-8
Content-Length: 82038

а вот этот http://wobla.ru/news/rss.aspx

HTTP/1.1 200 OK
Cache-Control: public
Content-Length: 5103
Content-Type: text/xml; charset=UTF-8
Expires: Fri, 25 Feb 2005 15:08:31 GMT
Last-Modified: Fri, 25 Feb 2005 15:06:31 GMT
Server: Microsoft-IIS/6.0
X-AspNet-Version: 1.1.4322
X-Powered-By: ASP.NET
Date: Fri, 25 Feb 2005 15:06:57 GMT
Connection: close

брать не хочет.

может не в заголовках дело?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
05.05.2011, 18:52
Нет идей почему так происходит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2011, 18:52
Помогаю со студенческими работами здесь

Вопрос про Office 2000 на WIn2K Server
Всем привет! Установил Office 2000 на WIn2K Server -вроде все работает. Но, при любом обращении к сети, или открытии нового веб-проекта в...

Вопрос про соединение с SQL Server 2000
Сделал несколько изменений, теперь выдает странную ошибку: System.Data.SqlClient.SqlException: Login failed for user...

SQL Server Reporting Services
Была выполнена реорганизация БД на сервере отчетов возникает ошибка Произошла ошибка при обработке отчета. (rsProcessingAborted)...

Разработчик MS SQL Server Reporting Services
Требования: Опыт проектирования/разработки отчетов MS SQL Server Reporting Services; Опыт проектирования и разработки баз данных MS SQL...

Разработчик MS SQL Server Reporting Services
Прямой работодатель. Готова ответить на все вопросы и рассмотреть все резюме. Lima82@inbox.ru Требования: Опыт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru