Я разрабатываю веб-сайт, который будет использовать iFrames для показа стороннего контента. Учитывая это, у меня две проблемы.
- Контент третьих лиц может быть разных кодировок.
- Почти никто не определяет кодировку HTML-файла.
Хорошо, в этом случае браузер попытается определить кодировку, но, как показывают мои тесты, он не будет выводить кодировку каждого iframe отдельно и, следовательно, некоторые iframe будут испортить его содержимое.
Для воспроизведения создайте следующие файлы:
index.html (кодированный utf-8)
<html>
<iframe src="utf.html"> </iframe>
ááá
<br />
<iframe src="iso.html"> </iframe>
</html>
utf.html (в кодировке UTF-8)
<html>
ááááéééé
</html>
iso.html (в кодировке ISO-8859-1)
<html>
ááééíí
</html>
правый. Если вы видите, что результаты не будут идеальными.
Если я правильно добавлю информацию о кодировке в метатег, она будет работать.
Помните, что я не могу изменить сторонний контент. Итак, короче говоря, вопрос в том. В моем примере, есть ли способ сделать так, чтобы все символы отображались правильно, редактируя только index.html?
Спасибо