3

Я пытаюсь подготовить демонстрационную страницу 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 не содержит метатег для типа содержимого.

ответ

9

Похоже, в вашем метатеге есть небольшая опечатка. Он должен сказать:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    ^you had 'content' here, and forgot to close the tag here^

У меня нет IE7 под рукой, поэтому не можете проверить, является ли это причиной. Обе версии отлично работают на IE8

+0

Большое спасибо! Я создал метатег копией/вставкой, но только для части, начинающейся с «Content-Type». – gyrolf

0

попробовать:

Untitled Document

<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> 

должна быть работа