Как сделать так, чтобы на сайте отображались такие знаки, как «č» и «ć»? - PullRequest
1 голос
/ 10 февраля 2012

Я делаю веб-сайт на хорватском языке, и мне нужно использовать такие знаки, как: «č», «ć», «ž», «đ» и «š».В настоящее время они отображаются в виде маленьких прямоугольников.

Информация:

  • Я использую Notepad ++.
  • Я установил там кодировку UTF-8.
  • Я вставил в HTML следующую строку: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

Однако она не работает.Даже Notepad ++ не может отображать мои символы с использованием UTF-8, поэтому можно предположить, что мне, вероятно, следует использовать что-то еще ...

Ответы [ 6 ]

7 голосов
/ 10 февраля 2012

http://webdesign.maratz.com/lab/utf_table/

Использовать HTML-объекты, например

  • č: &#269;
  • ž: &#382;
4 голосов
/ 10 февраля 2012

Это больше похоже на проблему со шрифтом, чем на проблему кодировки символов. Если бы это была проблема с кодировкой символов, символы, скорее всего, были бы отображены как 2+ символа ASCII. Однако поля обычно означают, что кодировка символов правильная, но этот конкретный символ недоступен в используемом шрифте (что особенно характерно для менее используемых шрифтов). Это объясняет, почему он ведет себя некорректно как на веб-сайте, так и в Notepad ++.

Чтобы исправить проблему, просто используйте другой шрифт в редакторе и на веб-сайте.

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

2 голосов
/ 10 февраля 2012

Полезный сайт для специальных символов и их ASCII-кодов: CopyPaste Character

Чтобы «напечатать» их, используйте альтернативные коды.
Однако, чтобы использовать их на своем сайте, вам лучше использовать HTML-коды, которые вы можете найти на CPC

2 голосов
/ 10 февраля 2012

Короче, будьте последовательны в отношении кодировки ваших символов.

  1. Настройте ваш редактор для сохранения в нужной вам кодировке
  2. Если вы используете какое-либо программирование на стороне сервера, убедитесь, что оно не перекодирует ваши данные
  3. Если вы используете базу данных, убедитесь, что она настроена на использование той же кодировки
  4. Сконфигурируйте ваш сервер для генерации заголовка Content-Type, который указывает эту кодировку
  5. Используйте метатег в своем вопросе

W3C предоставляет полезный материал по кодировкам, который начинается здесь .

1 голос
/ 10 февраля 2012

В качестве теста попробуйте следующее:

<span style="font-family:Arial Unicode MS">
    č ć ž đ š
</span>

Вы должны правильно видеть персонажей.

0 голосов
/ 10 февраля 2012

Я только что скопировал и вставил строку из вашего вопроса вместе с вашим метатегом, поместил ее в простой текстовый файл в vi.

Он работает просто отлично - все символы отображаются нормально:http://www.dusystems.com/tmp/1.html

Если вы не можете сделать то же самое с вашим редактором, то проблема в редакторе, а не в наборах символов и кодировках.

Если вы работаете в Windows, вы можете использовать еговстроенный блокнот для редактирования файлов UTF-8.Откройте Блокнот, введите все свои специальные символы, добавьте метатег.При выполнении операции Сохранить как выберите UTF-8 в раскрывающемся списке Кодировка в диалоговом окне.Сохраните как нибудь .html и откройте в IE.Это будет работать на 100% .

...