2013-04-19 3 views
0

Недавно я обнаружил проблему с IE10. У нас есть веб-страница, которая отображает текст на английском языке, помимо перевода на японском языке. Некоторые японские символы отображаются как квадраты. На странице источника просмотра все символы отображаются правильно. В базе данных также правильно отображаются персонажи. Необычная часть заключается в том, что когда я блокирую символы с помощью курсора, они преобразуются в правильные символы.IE 10 не отображается японский правильно

IE10 У меня есть ошибка.

Любой, имеющий аналогичную проблему или знать о проблеме? Проверьте все языковые настройки, региональные настройки, настройки шрифта браузера и многие другие тесты. Ничего не исправляет эту проблему.

+1

У вас есть URL-адрес, где мы можем отладить проблему? Похоже, это может быть проблема с кодировкой. Вы кодируете UTF-8? –

+0

@ marc11h Ссылка на вашу страницу или предоставление повторяемой демонстрации. Очень маловероятно, что ошибка вызывает это, и очень вероятно, что это проблема кодирования, как предположил dstorey. – Sampson

+0

Привет, страница полностью совместима с UTF8. Извините, я не могу предоставить ссылку, которая находится в защищенной среде. Но проблема повторяется и в других системах IE10, а не в IE9 или ранее или в Firefox. Он соответствует стандартам Unicode, установленным по этой ссылке ... http://www.unicode.org/versions/Unicode6.2.0/ Я попытаюсь добавить изображение к этому вопросу. – htm11h

ответ

1

Эта проблема была связана с символом двойного байта, который поддерживаются некоторыми шрифтами и окнами.

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

В этом случае символы на вопрос были следующие ... ..

シ и ゙

Последние два, которые я думаю, что специальные символы, которые вместе взятые, предназначенные для представления ジ.

Стандарт Unicode из таблицы веб-сайт Unicode ISO определяет их как так ... ..

Десятичный символов HEX Имя

12472 ジ 30B8 KATAKANA ПИСЬМО ZI

12471 シ 30B7 KATAKANA ПИСЬМО SI

12441 っ ゙ 3099 КОМБИНИРОВАНИЕ катакана, хирагана звонкий звук MARK (в сочетании с небольшим Tu (っ))

Так что некоторые шрифты используют 12471 + 12441, чтобы сделать 12472. Это то, что я нашел. Но фактическая строка имеет 12471 + 12441, а не 12472, или hex: 0x30B7, 0x3099, а не 0x30B8.

Каждый раз, когда используемый шрифт не поддерживает эту привязку, отображается окно. Задача состоит в том, что это может быть так же просто, как кто-то, создающий поздравительную открытку с использованием несовместимого шрифта UTF8, который может привести к тому, что ПК не сможет правильно отобразить символ.

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