Вывод большого текста.
Делаю Get запрос, приходит страница в тексте.
Ищу в ней строку через indexOf - не находит. Хотя строка там есть. Хочу проверить, а alert не полностью выводит текст. Можно как-то по другому? console.log(html) Что-то не работает... |
Ой, тупанул, там консоль приложения нужно было смотреть...
В русском тексте дело, вернее кодировке... |
Мда, бред, бред, бред...
Не находит и всё... Раньше всё работало, а теперь нет. Можно как-то кодами вывести, или записать? |
Удалённая кодировка и кодировка страницы должна совпадать, либо должна быть указана в хедере при запросе.
|
А как можно посмотреть, что мой браузер отправляет, при заходе на страницу?
Оно просто сразу же удаляется... |
Всё дело в том, что раньше всё работало, а теперь перестало...
Ну вот, в оригинале нет ничего про кодировку: Цитата:
|
function GetHttpRequest(href) // Get запрос на url { var xhr = new XMLHttpRequest() xhr.withCredentials = true xhr.onreadystatechange = function() { var xhr = this if(xhr.readyState != 4 || xhr.status != 200) return var html = xhr.responseText alert(html) console.log(html) } xhr.open('GET', href, true) xhr.send(null) } GetHttpRequest(\'https://javascript.ru/forum/misc/72129-vyvod-bolshogo-teksta.html\') |
Кодировку у скрипта поменял - заработало.
Но текст по прежнему кракозябрами отображается... И только на том сайте... |
Блин, вообще не удобно работать на 2х кодировках...
Мне из скрипта, что в ANSI нужно вернуть строку в UTF. Поменял кодировку обратно на UTF, стал писать русский текст так: \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD Тоже не удобно, если нужно что-то изменить, надо лезть на сайт, кодировать, копировать, вставлять, подписывать, чтобы было понятно... Может есть какая-нибудь функция, которая весь текст перекодирует в UTF? Типа: UrlEncodeData |
xhr.overrideMimeType('text/html; charset=windows-1251');А вообще все файлы должны быть в одной кодировке. Всё остальное ересь и жопа может произойти в любой момент, даже если удалось заставить что-то работать. |
Часовой пояс GMT +3, время: 02:52. |