2016-04-19 1 views
0

У меня очень странная проблема с одним из сайтов, которые я создал. Насколько я знаю, он отображается в Internet Explorer в Windows и Firefox на Mac, возможно, в других конфигурациях. Это касается шведских персонажей å ä ö.Странные символы появляются в Firefox на Mac и Explorer на Windows

На этой странице: http://www.h2.se/case/kyleffekt/ символы отображаются корректно. Однако на этой странице: http://www.h2.se/case/sun-flex/, это не так.

Скриншоты для справки:

Я использую Open Sans, расположенных на сервисе Google Fonts и Я также использую Omnes-Pro для заголовков через Typekit.

Страница создана в WordPress, не уверен, что это важно.

Неужели кто-нибудь сталкивался с этой проблемой раньше? Я видел, как он упоминается в нескольких местах в Интернете, но никто никогда не опубликовал решение или даже причину этого, казалось бы, странного сбоя. Я пробовал смотреть заголовки HTTP для страниц, но ничего не могу найти.

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

ответ

1

Это потому, что в одном документе, у вас есть фактический ö характер, в то время как в другой у вас есть o, за которой следует последовательность Unicode для «положить умлаутом точек на предыдущий символ» - и не все браузер ручки, которые одинаково хорошо , (Я часто это вижу, когда содержимое копируется в документ HTML из разных источников - например, с помощью PDF-файлов на Mac, это происходит регулярно.)

Unicode equivalence будет ключевым словом здесь, соответственно. Нормализация Юникода, если вы собираетесь что-то делать с помощью вашей логики приложения. (Если вы просто хотите, чтобы эта работа работала над документом, о котором идет речь, вам, вероятно, будет лучше, просто перепечатав эти символы в вашем редакторе.)

+0

Итак, хотя он выглядит так же, как и любой другой «ö «В моем редакторе это на самом деле нет? –

+0

Кроме того, есть ли верный способ избежать этого в будущем? Думаю, что вставки текста в текстовый файл не хватит? –

+0

_ «Итак, хотя он выглядит так же, как и любой другой« ö »в моем редакторе, на самом деле это не так? «_ - это два разных способа« сделать »« Ю »в Юникоде; ваш редактор, похоже, справляется с ними хорошо, в то время как браузеры частично этого не делают. Что касается этого, вы могли бы, конечно, создать собственный список поиска и заменить байтовые последовательности в скрипт; для более универсального решения вы можете проверить, какие скрипты для выполнения необходимой нормализации уже доступны. – CBroe

Смежные вопросы