Не отображаются символы юникода в windows 7

Обновлено: 03.07.2024

мой компьютер недавно нормально отображал символы Юникода. Однако; он недавно перестал отображать их, я могу успешно отображать символы в блокноте на другом компьютере, под управлением той же Win 7, но это x86 вместо x64. В обоих случаях используется один и тот же шрифт (arial) переключение на шрифт, поддерживаемый unicode на компьютере x64 устраняет проблему. Есть мысли?

Шрифт В Блокноте

в блокноте Windows, вы не можете (в общем) смешивать шрифты, вы можете выбрать только один шрифт одновременно. Однако этот оператор должен быть квалифицирован для последних версий Windows.

Windows XP и более ранние

в Windows XP и более ранних версиях Блокнот не мог отображать символы, отсутствующие в выбранном шрифте. Поэтому отсутствует или неправильно отображается символ (обычно отображается в виде пустого поля) может быть вызван:

использование Arial вместо Arial Unicode.
Ариал-это 778,552 байт, Ариал Юникод 23,275,812 байт. Разница в том, что огромное количество символов в Arial Unicode, но не в Arial. (эти размеры от Vista не XP, Но разница будет аналогичная).

опуская Знак порядка байтов (BOM)
Windows ожидает файлы Unicode (UTF-8, UTF-16 LE и т. д.) Для хранения спецификации. Если нет, Затем Windows угадывает кодировку с помощью функции Windows API ( isTextUnicode ), который, как известно, делает ошибки, в результате чего вместо одного правильного символа отображается несколько латинских символов-1.

Windows Vista и далее

Блокнот теперь принял стратегию, впервые увиденную в веб-браузерах-если символ не существует в текущем шрифте, найдите шрифт, который делает содержать этот символ и только для этого символа использовать другой шрифт. Поэтому, если у вас есть различные дополнительные шрифты на одном компьютере, он может вести себя по-разному на других компьютерах (даже если ОС одинакова).

" Неправильно " Arial
Я не знаю алгоритма, но представляется возможным, что, если у вас поврежден или значительно меньше Ариал Юникод, что не хватает некоторых символов, Блокнот может поверить шрифт содержит символ не. шрифт Arial шрифт 3,395 КБ не то, что я ожидал бы на Windows 7. Возможно, установка какого-то приложения заменила шрифт по умолчанию на тот, который каким-то образом неисправен?

дополнительные "плохой" шрифт В качестве альтернативы Блокнот может искать другой, недавно добавленный, шрифт для отсутствующего символа, прежде чем смотреть на Arial Unicode. Если этот другой шрифт утверждает, что содержит символ, но не (например, неверный макет теги, Блокнот может не отображать характер

действия

на компьютере, который имеет 3,395 КБ Arial regular, скопируйте файл шрифта в безопасное место, снимите его, а затем установите 761 КБ Arial regular файл шрифта, скопированный с другого компьютера.

введите описание изображения здесь

Почему этот символ Юникода или другие подобные ему не отображаются в Google Chrome на Windows 7?

Для меня это выглядит как коробка . В любом случае, двойная публикация осуждается. @soandos о каком другом посте ты говоришь? Кроме того, это не должно быть коробкой. вот почему я задаю вопрос. Кто-то задал вопрос о askdifferent и набрал там символ юникода, но на моей установке Chrome я вижу стандартную рамку. Как и я . Похоже, это не проблема с вашей установкой Chrome, это для всех цветов. ФФ признает это нормально. Chrome даже не может распознать его как символ Unicode (я не думаю). Интересно, что Chromium в Ubuntu прекрасно работает. @soandos У меня отлично работает с Google Chrome (12.0.742.112) на Ubuntu 11.04 (Natty).

Я предполагаю, что это проблема замены шрифта.

Браузеры сталкиваются с проблемой «Выбранный глиф не в указанном шрифте». Отсюда вы можете пойти в двух направлениях: вы можете либо извлечь эквивалентный глиф из другого шрифта (который часто будет выглядеть испорченным, но пользователю может быть непонятно, почему ), либо просто отобразить заполнитель, не найденный символом (который всегда будет выглядеть разбитым, но, по крайней мере, очевидно, что так).

Я полагаю, что Firefox и Opera распознают, что запрашиваемый глиф является символом, который безопасно извлечь из другого шрифта, в то время как остальные браузеры консервативны и просто показывают глиф "Uh . dunno".

Я считаю, что Chrome и Safari используют Windows GDI для рендеринга текста в Windows. IE9 использует DirectWrite, который в этом случае выглядит так же, как GDI. Интересно: вы получите тот же результат, если вставить его в адресную строку. @xpda ты прав; персонаж работает в адресной строке и теле на Firefox, и не работает ни в одном месте в Chrome. Захватывающий. Звучит правдоподобно: Chrome и Firefox используют Uniscribe для отображения текста в браузере, а Uniscribe просто возвращает код ошибки вызывающему приложению, когда определенный символ не может быть найден в текущем шрифте. Приложение должно решить, должен ли Uniscribe затем использовать резервный шрифт для поиска замены, или он должен просто отобразить глиф блока. Chrome - один из браузеров, который просто говорит: «Как бы то ни было, мне все равно. Коробка в порядке».

Интересный. Это не просто Chrome - вы можете спросить, почему ни один из следующих браузеров не может отобразить его в Windows 7:

введите описание изображения здесь

  • Firefox (у)
  • IE9 (n)
  • Хром (н)
  • Опера (у)
  • Сафари (н)

Поэтому Firefox и Opera могут отображать этот символ Unicode в Windows 7, но другие браузеры не могут.

@jjn это частичный ответ, который обычно разрешается

Вопрос, задающий вопрос: «Почему этот символ Unicode [. ] не отображается в Google Chrome в Windows 7?» это

Этот конкретный символ является просто кодовой точкой Unicode, которая является произвольным числом. Существует много кодовых точек Юникода, которые не имеют «официального» символа. Даже если у них есть символ, это не обязательно тот случай, когда ваш шрифт имеет символ для этой кодовой точки. Если вы выберете другой шрифт, у вас может получиться другой символ.

Я посмотрел на CSS для страницы, и он показывает отображение этого символа в Arial (плюс куча других шрифтов, которые не имеют значения). Windows поставляется с Arial, поэтому он всегда должен сначала выбрать этот шрифт. Похоже, Arial не есть символ для этого юникода элемента кода. Каждый раз, когда у вас нет глифа для кодовой точки, он вставляет некоторую форму поля, указывающего, что глифа нет (как указали другие).

Главный вопрос в том, что именно делает Firefox или другие браузеры там, где он работает в Windows. Я посмотрел на другие шрифты, перечисленные в CSS (я думал, что это может быть откат к следующему шрифту CSS), но у них также нет глифа для этой кодовой точки. Возможно, Firefox поставляется со своими собственными шрифтами.

Копаясь в firefox, я заметил некоторые шрифты для математических символов: C: \ Program Files (x86) \ Mozilla Firefox \ res \ fonts. Возможно, это то, откуда это исходит.

Я знаю, что это немного старый вопрос, но для тех, кто только что занялся этим, у меня есть решение, которое сработало в 2013 году. Во-первых, вы должны подтвердить, что на вашем ПК с Windows 7 установлен шрифт, который может отображать шрифт:

Предполагая, что по крайней мере один шрифт в списке локальных шрифтов отображает это:

Если нет, то установите пару «поймать все» шрифты Unicode: Code2000 и Symbola

Если у вас есть шрифт, который будет отображать символ, вы можете попробовать тестовую страницу браузера:

Chrome 28.0.1500.95 (и, вероятно, все последние выпуски) выполняет замену шрифтов . в основном.

По любой причине, даже если шрифты правильно отображают U + 1F3C1 , Chrome 28.0 не будет отображать этот символ Unicode: 🏁. Firefox работает прекрасно. Пойди разберись.

Согласно Абсолютному минимуму, каждый разработчик программного обеспечения должен абсолютно точно знать о юникоде и наборах символов (без извинений!) Джоэла Спольски : «Если нет эквивалента для кодовой точки Юникода, которую вы пытаетесь представить в кодировке, которую вы пытаетесь чтобы представить это, вы обычно получаете небольшой вопросительный знак: «или, если вы действительно хороший, коробка ».

Я запускаю Chromium 13.0.782.112 на Archlinux, и моя кодировка по умолчанию - en_US.UTF-8 - символ отлично отображается на первоначально связанной странице.

это нормально, но я не думаю, что вопрос был о коробке, но почему некоторые браузеры могут отображать этот конкретный символ, а другие нет. @Джефф Этвуд, согласился - во всяком случае, мой ответ предоставляет более убедительные доказательства типографского вопроса; читать здесь . Я не могу сказать вам шрифт по умолчанию, потому что я не перед моей машиной.

Фактический ответ: это потому, что в Chrome есть ошибка, которая препятствует отображению шрифтов Unicode в Windows 7 (и выше?).

введите описание изображения здесь>> </p> <p> Почему этот символ Unicode, или другие подобные ему, не отображается в Google Chrome в Windows 7? </p></body></html>

В браузерах возникает проблема «Выбранный глиф не указан в указанном шрифте». Есть два направления, от которых вы можете перейти отсюда: вы можете вытащить эквивалентный глиф из другого шрифта (который часто будет выглядеть сломанным, но может быть неясно why для пользователя) или просто отобразить символ -не найденный заполнитель (который всегда будет выглядеть сломанным, но, по крайней мере, очевидно).

Я полагаю, что Firefox и Opera признают, что запрашиваемый глиф является символом, который можно безопасно извлечь из другого шрифта, в то время как остальные браузеры консервативны и просто показывают глиф «Uh . dunno».

Интересно. Это не просто Chrome - вы можете спросить, почему any следующих браузеров не может отображать его в Windows 7:

введите описание изображения здесь>> </p> <p> Сверху вниз: </p> <ul> <li> Firefox (y) </li> <li> IE9 (n) </li> <li> Chrome (n) </li> <li> Opera (y) </li> <li> Safari (n) </li> </ul> <p> Поэтому Firefox и Opera могут отображать этот символ Юникода в Windows 7, но другие браузеры не могут. </p> <blockquote> <p> что это за ключ? ⎋ </p> </blockquote></body></html>

Вопрос: «Почему этот символ Юникода, [. ] не отображается в Google Chrome в Windows 7?» является

Этот конкретный символ является просто кодовым номером unicode, который является произвольным числом. Существует много кодировок unicode, которые не имеют «официального» символа. Даже если у них есть символ, не обязательно, чтобы ваш шрифт имел символ для этого кода. Если вы выберете другой шрифт, вы можете получить другой символ.

Я просмотрел CSS для страницы, и он показывает этот символ, отображаемый в Arial (плюс множество других шрифтов, которые не имеют значения). Windows поставляется с Arial, поэтому он всегда должен сначала подбирать этот шрифт. Похоже, что Arial имеет не символ для этого кодового слова unicode. Каждый раз, когда у вас нет глифа для кодового слова, он помещает в какую-то форму поля, указывающего, что глиф не указан (как указывали другие).

Больший вопрос в том, что именно Firefox или другие браузеры делают там, где он работает в Windows. Я посмотрел на другие шрифты, перечисленные в CSS (я думал, что это может отступить на следующем шрифте CSS), но у них также нет глифа для этого кода. Одна из возможностей заключается в том, что Firefox фактически поставляется со своими собственными шрифтами.

Копаясь в firefox, я заметил некоторые шрифты для математических символов: «C: \ Program Files (x86) \ Mozilla Firefox \ res \ fonts». Возможно, именно это и происходит.

Я знаю, что это немного старый вопрос, но для тех, кто недавно использует Google, у меня есть решение, которое работало в 2013 году. Во-первых, вы должны подтвердить, что у вас есть шрифт, установленный на вашем ПК с Windows 7 который может отображать шрифт:

Предполагая, что хотя бы один шрифт в локальном списке шрифтов делает это:

Если нет, тогда установите пару «улавливать все» юникодные шрифты: Code2000 и Symbola

Как только у вас появится шрифт, который отобразит символ, вы можете попробовать страницу проверки браузера:

Chrome 28.0.1500.95 (и, возможно, все последние выпуски) выполняет замену шрифта . в основном.

По какой-либо причине даже с шрифтами, которые отображают U + 1F3C1 , Chrome 28.0 не отображает этот символ Юникода:

По Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о юникодном и символьном наборах ( No Excuses!) От Joel Spolsky : «Если нет эквивалента для кода кода Unicode, который вы пытаетесь представить в кодировке, которую вы пытаетесь представить, вы обычно получаете небольшой знак вопроса:? Или , если вы действительно хороши, box . "

Im запускает Chromium 13.0.782.112 на Archlinux, и моя кодировка по умолчанию - en_US.UTF-8 - charcter отображает на начальной странице ссылку.

Фактический ответ: Это потому, что в Chrome есть ошибка, которая создает рендеринг шрифтов Unicode Windows 7 (и выше?).

Firefox 45.0 на моем GNU /Linux LFS 7.9 не отображал упоминаемый в Unicode глиф, также не отображал других глифов, таких как греческий и т. д.

Однако после загрузки Symbola шрифта из здесь , а затем:

Теперь Firefox показывает отображаемый глиф, а также отображает другие глифы.

Случается такое, что вместо русских символов в windows появляются какие то иероглифы и непонятные символы. Довольно частая проблема почему то. И я сам когда то с ней столкнулся. В этой статье будут рассмотрены 3 варианта исправления этого недостатка.

Решение проблемы с неправильным отображением русских букв в Windows


1.2) Откройте ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Решение проблемы с неправильным отображением русских букв в Windows


1.3) Измените значение параметра 1252 (щелкнув 2 раза левой кнопкой мыши на нем) с c_1252.nls на c_1251.nls и нажмите ОК
1.4) Откройте папку C:\WINDOWS\system32\ и найдите файлы c_1251.nls и c_1252.nls и задайте полный доступ к данным файлам. (Правой кнопкой мыши на файле - Свойства - вкладка Безопасность)

Решение проблемы с неправильным отображением русских букв в Windows

1.5) Переименуйте файл c_1252.nls в c_1252.bak .
1.6) Создайте здесь же копию файла c_1251.nls.
1.6.1) Щелкните правой кнопкой мыши на файле и выберите Копировать.
1.6.2) Щелкните правой кнопкой мыши в пустом месте папки C:\WINDOWS\system32\ и выберите Вставить.
1.7) Переименуйте c_1251 - копия.nls в c_1252.nls . В итоге файл c_1252.nls, должен быть переименованной копией c_1251.nls
1.8) Перезагрузите компьютер.

Для 64-битной версии, при необходимости, выполните указанные выше действия в папке C:\Windows\SysWOW64
Если у Вас установлена Русская Windows или Английская+русский MUI, то проделайте также следующее:

Решение проблемы с неправильным отображением русских букв в Windows

Параметр Locale должен иметь значение 00000419, а параметр LocaleName должен иметь значение ru-RU
2.4) Если значения параметров другие: дважды щелкните на параметре, который необходимо изменить, введите необходимое значение параметра (которое написано выше) и нажмите OK.
2.5) Перезагрузите компьютер.

1) Скачайте и распакуйте файл: RusCodePage.zip 4,12 Kb cкачиваний: 2424
2) Откройте необходимую папку для запуска командного файла.
Windows 7 English + Russian MUI - откройте данную папку, если у Вас установлена английская версия + русский языковой пакет, так как группа администраторов обозначается как administrators.
Windows 7 Russian - откройте данную папку, если у Вас установлена русская версия, так как группа администраторов обозначается как администраторы.
3) В соответствии с разрядностью Вашей системы запустите bat-файл.
Для восстановления значений по умолчанию примените bat-файл содержащий в названии файла слово Default.

Читайте также: