Я пытаюсь подготовить демонстрационную страницу html со смешанным английским и арабским содержанием. В основном он содержит небольшой стол с английскими фразами слева и арабский перевод с правой стороны.Как заставить Internet Explorer использовать кодировку, указанную в метатеге?
Потому что я не понимаю арабский, я взял первые три символа арабского алфавита из Unicode reference.
Первая попытка, используя символьные сущности (& # x0627; & # x0628; & # x062A;): она работает (дисплей: & # x0627; & # x0628; & # x062A;).
Я попытался ввести арабские символы непосредственно в документе. Чтобы включить это, я сохранил документ как UTF-8 и добавил метатег для типа содержимого.
Отображение этого документа в Internet Explorer (7) показывает, мусор: ا ö ت
вручную переключение IE использовать UTF-8 (Меню "Вид -> Вид -> Unicode") делает IE показать символы correclty. Но как только документ перезагружается, мусор появляется снова.
<html>
<head>
<meta content="content-type" content="text/html; charset=utf-8">
</head>
<body>
<table width="95%" border="1">
<colgroup><col width="50%" /><col width="50%" /></colgroup>
<tbody>
<tr>
<th>English</th><th>Arabic</th>
</tr>
<tr>
<td>Test phrase</td>
<td dir="rtl">ا ب ت</td>
</tr>
</tbody>
</table>
</body>
</html>
Тестирование с помощью Firefox показывает правильные арабские буквы. (Но интерпретация направления «rtl» отличается: IE показывает выравнивание текста, выравнивание влево влево).
Любые подсказки, как убедить IE использовать кодировку, указанную в документе?
Это эффект локально хранимых html-файлов? При редактировании этой записи StackOverflow, я наблюдаю
- арабскую вязь визуализируются, как ожидается,
- кодирование в меню автоматически переключается на «Unicode (UTF-8)»,
- и источник HTML не содержит метатег для типа содержимого.
Большое спасибо! Я создал метатег копией/вставкой, но только для части, начинающейся с «Content-Type». – gyrolf