Прочитать текстовый файл
Как прочитать текстовый файл с произвольным расширением находящийся на сервере (narod.ru) не используя iframe? В последнем случае замучился с кодировкой.
|
С помощью JS - никак
|
Именно с JS. Делал с помощью ява апплета, не понравилось - лишние сущности.
|
Цитата:
|
Если сайт и текстовый файл на одном домене, и файл отдается как text/html или text/plain, то загрузите файл с помощью XMLHttpRequest.
|
Сайт и текстовый файл на одном домене. С XMLHttpRequest никогда не сталкивался. Попробую пример с http://xmlhttprequest.ru/. Octane, спасибо за наводку.
|
Не понял, как указать кодировку windows-1251:
function opentxt() { var xmlhttp = getXmlHttp() xmlhttp.open('GET charset=windows-1251', 'translations.txt', true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { alert(xmlhttp.responseText); } } }; xmlhttp.send(null); } Подскажите, пжл. |
Может быть это http://xpoint.ru/know-how/JavaScript...dows1251IKO I поможет
|
Кодировка указывается со стороны сервера.
|
Цитата:
|
Никак, это кто-то на сервере должен делать.
|
А зачем тогда был совет?
|
Цитата:
|
Есть overrideMimeType(mimeType), но не поддерживается ИЕ. Вот засада!
|
Цитата:
А по существу можете ответить? |
Я ответил по существу.
Цитата:
|
Я просил совета,
Цитата:
Ответьте просто - изменить кодировку у клиента невозможно, или, если возможно, то как? |
На js можно сделать перекодировку строки в кодировку сайта используя методы encodeURIComponent и decodeURIComponent
|
Sergey_New,
вы идиот? Если кодировку нужно указывать на сервере, то разумеется на js её указать невозможно. Цитата:
|
Цитата:
Лучше жевать, чем говорить (ц) |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
// UTF-8 encode / decode by Johan Sundstr?m function encode_utf8( s ) { return unescape( encodeURIComponent( s ) ); } function decode_utf8( s ) { return decodeURIComponent( escape( s ) ); } Ну работает правда только в одну сторону, так как это не совсем перекодировка а преобразование, там в коментах можно увидеть. |
ещё раз -прочитай коменты под статьей. то что ты делаешь не переводит из кодировки в кодировку,а заменяет символы ,какие нельзя передавать прямо , соответствующими им кодами.
а перекодировка из тогоже 1251 в утф8 сводится к перекодировке на серверной стороне тем же iconv и в последующей замене "непередаваемых " символов их кодами Ты разницу понимаешь между перекодировкой и преобразованием? |
Цитата:
|
Ещё раз :-/
какое это имеет отношение к перекодированию из утф8 в 1251 или любой другой пары кодировок? Цитата:
|
А что мешает реализовать на JS функцию, которая будет делать именно перекодировку?.. В самом деле, берём и перекодируем, надо только знать кодовую страницу и забить её в скрипт ручками
|
Цитата:
|
Резюме:
чтение кириллицы из текстового файла на сервере в кодировке windows-1251 средсвами только Js браузером IE невозможно (исключение - iframe). Так? |
Цитата:
|
Часовой пояс GMT +3, время: 11:11. |