0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
|
|
1 | |
кодировки07.09.2007, 11:14. Показов 15231. Ответов 1
Метки нет (Все метки)
Доброго времени суток!
Есть код, который берет из инета содержимое веб-страницы и запихивает в поле текущего документа. Сама веб-страница в Win-1251. В результате в поле вместо русских букв - абракадабра. Провел эксперимент: если сохранить содержимое этого поля в файле с помощью NotesStream, используя кодировку Unicode, а потом открыть в браузере как Win-1251 - то появляются русские буквы :( О чем это говорит? И как привести получаемый контент к нормальному виду? Код прилагаю. Заранее спасибо! Код
Dim uiw As New NotesUIWorkspace Dim uidoc As NotesUIDocument Dim thysdoc As NotesDocument Dim httpobj As Variant Dim url As String Set uidoc=uiw.CurrentDocument Set thysdoc=uidoc.Document url=thysdoc.URL(0) Set httpobj=CreateObject("winhttp.winhttprequest.5.1") Call httpobj.Open("GET", url, False) это кодировка самой строки - урла (?) httpobj.Option(2) = "Windows-1251" WinHttpRequestOption_URLCodePage = 2 Call httpobj.SetRequestHeader ("Accept-Language", "ru") httpobj.SetRequestHeader "Accept-Charset", "Windows-1251" httpobj.setRequestHeader "Accept-Encoding", "gzip, deflate" httpobj.setRequestHeader "Content-Language", "ru" httpobj.setRequestHeader "Content-Charset", "Windows-1251" httpobj.setRequestHeader "Content-Encoding", "gzip, deflate" httpobj.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=Windows-1251" httpobj.setRequestHeader "CACHE_CONTROL", "no-cache" httpobj.setRequestHeader "CONNECTION", "Close" Call httpobj.Send() Call thysdoc.ReplaceItemValue("receivedText", httpobj.ResponseText) Call uidoc.Refresh Set httpobj=Nothyng
0
|
07.09.2007, 11:14 | |
Ответы с готовыми решениями:
1
Проблемы кодировки Определение и изменение кодировки Txt файлов В чём отличия кодировки ms dos от кодировки ms windows? Кодировки (ошибки кодировки) в логировании |
0 / 0 / 0
Регистрация: 29.07.2007
Сообщений: 383
|
|
08.09.2007, 09:21 | 2 |
Еще одна странность: проблема возникает лишь при загрузке некоторых веб-страниц в Win-1251. При загрузке других страниц в той же кодировке - все норм.
Проблему удалось кое-как коряво решить: если неправильно пришедшую страницу сохранить с помощью NotesStream в Win-1252, а открыть в Win-1251, то все заработает. Товарищи, подскажите, как бы ее решить поэлегантнее? И каковы могут причины этой фигни? :( Заранее спасибо!
0
|
08.09.2007, 09:21 | |
08.09.2007, 09:21 | |
Помогаю со студенческими работами здесь
2
Кодировки Кодировки Кодировки ПС и кодировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |