Французские символы не отображаются правильно в сетке JavaScript - PullRequest
0 голосов
/ 16 декабря 2009

Мы перевели одну из наших страниц на французский, и все HTML на странице отображаются безупречно. Тем не менее, существует таблица javascript (ext js), и акцентированные символы отображаются неправильно. Страница кодируется UTF-8 в метатегах HTML, но когда я заглядываю внутрь FireBug, я вижу следующее:

Accept-Charset ISO-8859-1, utf-8; q = 0,7, *; q = 0,7

Я предполагаю, что проблема связана с тем, что ISO-8859-1 вернулся. Кто-нибудь знает, почему сама страница будет отображаться нормально, а текст внутри компонента javascript - нет? Вы как-то определяете кодировку отдельно для файлов javascript?

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Тег Accept-Charset дает набор кодировок, которые принимаются - если все данные отправлено закодированы в UTF-8, тогда не не беспокойся об этом.

Можете ли вы уточнить, что именно происходит?

  1. Вы говорите " таблица javascript " - я предполагаю, что вы создаете таблицу HTML в JS и помещаете ее в DOM? Пожалуйста, уточните, особенно w.r.t. любые преобразования символов. Вы создаете HTML-текст или создаете элементы DOM с атрибутами?
  2. Где JS получает свои данные? Если с AJAX, вы проверили кодировку для этой страницы?
  3. Использует ли JS encode () или decode () ? Они не обрабатывают UTF-8 правильно.

<ч /> EDIT

  • Введите URL-адрес JS-кода в вашем браузере и посмотрите «Информация о странице», чтобы увидеть его кодировку. Держу пари, что это - это ISO-8859-1, что объясняет проблемы с заголовком.

  • Затем проверьте кодировку данных AJAX. Если он создан динамически, вы можете:

    1. Включить «Показать XMLHttpRequests» в консоли FireBug,
    2. Загрузить на вашу базовую HTML-страницу,
    3. Откройте вкладку консоли FireBug,
    4. Разверните запрос AJAX GET / POST и откройте подвкладку Response ,
    5. Проверьте кодировку данных и исправьте при необходимости.

Кстати, у меня схожие проблемы, и я их не совсем сгладил (все еще не уверен, что исходные данные не плохо закодированы).

0 голосов
/ 16 декабря 2009

Возможно, что доп. Файл JS удаляет нераспознанные символы в качестве меры безопасности.

Заголовок «Accept-Charset» может быть указан в нескольких местах, в том числе в качестве атрибута в определенных элементах HTML. Вы выполнили поиск Accept-Charset (без учета регистра) в файле с ошибками?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...