У нас есть некоторые проблемы с кодировкой, которые делают текст в разных браузерах разным. Рассмотрим jsfiddle в различных браузерах:Странная кодировка шрифтов во всех браузерах
https://jsfiddle.net/w3297yLt/
Текст должен выглядеть правильно так:
Apple Museum je první muzeum svého druhu v České republice,
které bylo nedávno otevřeno v Husově ulici v centru Prahy.
Můžete zde nahlédnout do nedávné minulosti a vžít se do doby,
kdy Steve Jobs sestrojil spolu se Stevem Wozniakem v garáži
svých rodičů první osobní ...
Обратите внимание, что это не проблема шрифта, это происходит со шрифтами, которые полностью звук.
Chrome (обратите внимание, что он тормозит даже без диакритические знаки символов, проверка слов garáži
):
Firefox:
Safari (аналог Chrome, но проблема с garáži
не происходит):
При первом взгляде текст выглядит правильно, но, похоже, с ним возникают некоторые проблемы. С светлячок на нашем сайте он выглядит даже более странно (https://goout.net/cs/muzea/apple-museum/wucb/):
У меня сложилось впечатление, что шрифт фактически разделен на символы и диакритические знаки. Но как я могу это исправить? Есть ли какой-нибудь алгоритм или инструмент? Мы используем Java, поэтому нам придется реализовать его в нем.
К последнему экземпляру Firefox: какой текст/html-редактор вы используете? [Текст не нормализуется, но разлагается] (http://www.unicode.org/reports/tr15/#Norm_Forms). Например, 'm e ̌ s ̌ t ̌ a n s k e m' вместо' m ě š ť a n s k é m' (добавленные промежутки между соседними глифами для правильного совмещения акцентов). BTW, этот вопрос относится скорее к SuperUser ... – JosefZ
См. Также [Текстовый прогон не в форме нормализации Unicode C] (http://stackoverflow.com/q/5465170/3439404). _ Чтобы улучшить взаимодействие, W3C рекомендует использовать нормализованный текст NFC в Интернете. – JosefZ
Этот текст был только что скопирован с другого сайта нашими редакторами. Они просто обычные люди и не понимают никаких технических проблем. Мне нужно что-то реализовать, чтобы восстановить текстовую структуру, чтобы нашим редакторам не пришлось беспокоиться. Я размещаю его здесь, а не на суперпользователе, поскольку я буду внедрять Java-код, чтобы исправить это. Я буду рад перенормировать его, но я просто не знаю, как это сделать. –