Отобразить страницу с одной кодировкой на странице с другой кодировкой
Есть страница в кодировке utf-8. В теле страницы есть строка, содержащая страницу в другой заведомо неизвестной кодировке. Нужно как-то отобразить эту строку на странице. Пытался вставить эту строку в iframe, но он отображает строку в кодировке родительской страницы. При этом известно, если в iframe скормить страницу в неизвестной кодировке через src, проблем нет. Пример кода:
<!doctype html><html> <head><meta charset="utf-8"></head> <body> <p>Строка в кодировке utf-8.</p> <iframe width="600" height="300"></iframe> <script> var unknown_charset_page = '<!doctype html><html><head><meta charset="windows-1251"></head><body><p>??? ??????windows-1251.</p></body></html>'; document.querySelector('iframe').contentWindow.document.write(unknown_charset_page); </script> </body> </html> |
Цитата:
|
Это абстрактная задача, хотелось бы найти решение именно в рамках этих условий.
|
А при чем тут абстракция? Или же вместо того чтобы определить кодировку текста выгоднее граблями оперировать?
|
Нужен способ именно отобразить строку в документ с другой кодировкой без конвертаций.
|
Цитата:
В один поток нельзя. PS. А вот в iframe, как другой документ, работать будет. |
Может есть способ как-то обмануть браузер с чувством другого документа в iframe?
|
А в фрейме и без обмана будет документ отображен в той кодировке, в которой указано.
|
Имелось ввиду, может есть способ динамически сформировать содержимое iframe и заставить браузер при этом думать, что в iframe другой документ, чтобы он отобразил его в оригинальной кодировке без кракозябр.
|
Цитата:
<iframe name="IFRAME" width=100% height=300></iframe> IFRAME.document.write(html) |
Часовой пояс GMT +3, время: 06:46. |