Некоторые китайские иероглифы не отображаются должным образом IE, FF, Chrome - PullRequest
1 голос
/ 07 марта 2012

Я пробовал это на нескольких рабочих станциях, иногда символы отображаются правильно, иногда отображается только последняя часть.Есть идеи, что вызывает это?Любое решение?

Вот HTML: http://dl.dropbox.com/u/20727629/chi/chi.html

Вот изображение браузера с проблемой: http://dl.dropbox.com/u/20727629/chi/chi_issue.gif

Вот изображение браузера с китайскими иероглифамиправильно: http://dl.dropbox.com/u/20727629/chi/chi.gif

Я пробовал несколько вещей:

  1. В Windows установка региональных настроек формата и языка на китайский (Гонконг, Сар) иногда исправляет это дляFirefox (он работал в Windows Server 2003 и Windows 7), но IE и Chrome по-прежнему отображают квадраты или пробелы для некоторых китайских символов.Кроме того, он не работал на компьютере с Windows XP, который я пробовал.

  2. Для XP, в региональных настройках установлены файлы восточноазиатских языков, но это не решило проблему.

  3. В IE я попробовал Сервис -> Свойства обозревателя, установив MontLiu для Font of Chinese или другие китайские шрифты.Не работает.

Протестировано в среде ff (английская ОС):

  • Windows 7

    -Работает вFF после установки региональных настроек на китайский.IE и Chrome по-прежнему не отображают его правильно.

  • Windows Server 2003

    - Работает в FF после установки региональных настроек на китайский язык.IE и Chrome по-прежнему не отображают его правильно.

  • Windows XP

    - проблема FF, Chrome, IE

  • Ubuntu

    -Проблема

Ответы [ 3 ]

3 голосов
/ 07 марта 2012

Мне кажется, что многие из этих символов находятся в Unicode Private Use Area .Если и как отображаются эти символы, зависит от платформы и шрифта.

Мой FF в Linux показывает тот же рендеринг, что и рисунок проблемы.Это означает, что в списке пробных шрифтов для отображения кодовой точки нет символа, и используется запасной вариант.

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

Например, вы используете U + F303 для первого символа, правильным будет U +31C0 .

1 голос
/ 07 марта 2012

Пожалуйста, попробуйте различные кодировки / набор символов. Вы используете UTF-8.

Большинство китайских веб-сайтов используют gb2312 (упрощенный) или Big5 (традиционный).

Знаете ли вы, как преобразовать текстовый файл UTF-8 в различные кодировки?

0 голосов
/ 02 мая 2012

Проблемными символами являются символы в кодировке Big5-HKSCS.Преобразуйте их в Unicode.

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