IE: символы Юникода в HTML-тегах select и option - PullRequest
4 голосов
/ 11 августа 2010

Мне нужно показать опции в выделении с символами Юникода.Попробуйте это:

<select id="ddlNota_CateId">
<option value="1091">&#26641;&#31435;&#20351;&#29992;ICT&#30340;</option>
</select>

И покажите нераспознанные персонажи (树立 使用 ICT 的).: s

Пример в http://200.115.217.50/test.html

Ответы [ 5 ]

3 голосов
/ 11 августа 2010

A числовая ссылка на символ в HTML всегда использует символы из Unicode.Например, первый символ # 26641 относится к U + 2611 , который является китайским символом 树.

Символы, которые вы вставили в вопрос, также отображаются правильно.Это почти наверняка проблема с браузером, шрифтом или операционной системой.Например, если вы видите квадраты вместо символов, браузер не имеет правильного шрифта.Некоторые браузеры автоматически выбирают шрифт, содержащий нужные символы, но вам может понадобиться явно указать семейство шрифтов в других.

Попробуйте Справка: Многоязычная поддержка (восточноазиатская) вклWikipedia.

3 голосов
/ 11 августа 2010

Для IE вам нужно явно установить шрифты в вашем CSS, которые содержат эти символы.К сожалению, невозможно узнать, какие шрифты есть у ваших посетителей, поэтому вам нужно добавить список популярных.Например:

body {
   font-family: Arial Unicode MS, Lucida Sans Unicode, Code2000, sans-serif; //etc.
}
2 голосов
/ 11 августа 2010

Убедитесь, что у вас есть заголовок Content-Type: text/html; charset=utf-8 и / или <meta charset="utf-8">, если вы непосредственно вводите японские / китайские / юникодные символы в (не html-сущности).

Это работает: http://jsfiddle.net/nP87F/1/

HTML-сущности должны работать независимо от . Вы уверены, что не только ваш текстовый редактор или ОС не поддерживает этот набор языков?

Если вы работаете в Windows, это может быть полезно:

0 голосов
/ 11 августа 2010

Я вижу две проблемы:

  • Имя шрифта должно быть «Arial Unicode MS», точно так же, или точное имя другого подходящего шрифта.
  • Ваш веб-сервер (IIS) не работает как UTF-8. Я получаю следующее:

    $ curl - head http://200.115.217.50/test.html
    HTTP / 1.1 200 OK
    Длина контента: 874
    Тип контента: текст / html
    Дата последнего изменения: Ср, 11 августа 2010 15:56:14 GMT
    Диапазон принятия: байты
    ETag: "6ae315ba6d39cb1: 1d22"
    Сервер: Microsoft-IIS / 6.0
    X-Powered-By: ASP.NET
    Дата: среда, 11 августа 2010 г. 16:11:48 GMT

    Должно быть Content-Type: text/html; charset=UTF-8

ТАКЖЕ, пожалуйста, в следующий раз опубликуйте свой код и URL четко в основном вопросе, чтобы все могли его видеть - в противном случае вы отправляете людей в дикие угадайки.

0 голосов
/ 11 августа 2010

Удалить настройки шрифта в объявлении стиля.Вы говорите браузеру использовать определенный шрифт, который явно не поддерживает нужные вам символы.

...