Как правильно отображать немецкие символы в HTML?

Мои страницы содержат немецкие символы, и я набрал текст между HTML-тег, но браузер по-разному просматривает некоторые символы. Нужно ли мне что-нибудь включать в HTML, чтобы правильно отображать немецкие символы?

<label> ausgefüllt </label>

не могли бы вы предоставить текст на немецком языке и указать, какие браузеры

annakata 08.01.2009 12:39

<label> ausgefüllt <label>, я тестирую в FF v3.0.5

venkatachalam 08.01.2009 12:41

Было бы неплохо, если бы вы предоставили эту информацию в тексте вопроса, чтобы все могли видеть ее, не читая комментариев. Спасибо!

guerda 08.01.2009 12:58
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
27
3
99 100
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Похоже на проблему с кодировкой символов, поскольку файл сохраняется в кодировке, отличной от той, что сообщает веб-сервер.

UTF-8 - ваш друг.

Пытаться

<META HTTP-EQUIV = "content-type" CONTENT = "text/html; charset=utf-8">

и проверьте, какую кодировку отправляет ваш веб-сервер в заголовке.

Если вы используете PHP, вы можете отправлять свои собственные заголовки таким образом (вы должны поместить это перед любым другим выводом):

<?php header('Content-Type: text/html; charset=utf-8'); ?>

Также дважды проверьте, что вы сохранили свой документ в UTF-8.

Я уже добавил в свой заголовок тег, Тем не менее, у меня есть скрытый персонаж

venkatachalam 08.01.2009 12:47

тогда ваш документ, вероятно, на самом деле не сохранен в UTF-8

Michael Borgwardt 08.01.2009 13:00

Вам нужен правильный заголовок для отправки с веб-сервера. Мета-тега будет недостаточно

Gareth 08.01.2009 13:37

Объяснение: изначально предполагалось, что веб-сервер будет анализировать файл и устанавливать его заголовки в соответствии с тегами <META HTTP-EQUIV = "...">, но веб-серверы обычно этого не делают, и не указано, как браузер должен вести себя, если они не согласны.

Michael Borgwardt 08.01.2009 16:03

@brazzy: подробно указано: w3.org/TR/REC-html40/charset.html#spec-char-encoding, и на сайте W3C есть несколько статей FAQ / QA по этому поводу.

Kornel 08.01.2009 16:12

Вы пробовали &uuml; (ü) и &Uuml; (Ü)?

Вы можете узнать, как набрать другие буквы здесь.

это крайне непрактично, учитывая, насколько распространены они будут, он не должен и не должен кодировать так

annakata 08.01.2009 13:30

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

Göran Lilja 08.01.2009 13:48

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

Joachim Sauer 08.01.2009 14:02

На самом деле я этого не знал. Думаю, я один из тех, кто brazzy ссылается на два поста ниже. : /

Göran Lilja 08.01.2009 14:27
Ответ принят как подходящий

Кажется, вам нужны базовые объяснения того, что, к сожалению, не понимает должным образом даже большинство программистов.

Такие файлы, как ваша HTML-страница, сохраняются и передаются через Интернет в виде последовательности байтов, но вы хотите, чтобы они отображались как символы. Чтобы преобразовать байты в символы, вам понадобится набор правил, называемый кодировка символов. К сожалению, исторически сложилось много разных кодировок символов для работы с разными языками. Большинство из них основаны на американской кодировке ASCII, но как только у вас есть символы вне ASCII, такие как Немецкие умляуты, вам нужно очень осторожно выбирать, какую кодировку вы используете.

Источник вашей проблемы заключается в том, что для правильного декодирования HTML-файла браузеру необходимо знать, какую кодировку использовать. Об этом можно сказать несколькими способами:

Итак, вам нужно выберите одну кодировку, сохраните файл HTML, используя эту кодировку, и убедитесь, что вы объявили эту кодировку хотя бы одним из способов, перечисленных выше. (и если вы используете более одного, убедитесь, что они согласны). Что касается кодировки, которую следует использовать, немцы обычно используют ИСО / МЭК 8859-15, но UTF-8 - хорошая альтернатива, которая может одновременно обрабатывать любые символы, отличные от ASCII.

Вы должны изменить порядок: 1. Поле заголовка HTTP, 2. Объявление XML, 3. Элемент HTML META. См. w3.org/TR/html401/charset.html#h-5.2.2 и w3.org/TR/xml/#charencoding.

Gumbo 13.06.2009 17:05

UTF-8 сейчас довольно распространен в Германии и может иметь большое значение при использовании немецкого текста. Если ISO / IEC 8859-15 не работает, вам обязательно стоит попробовать UTF-8 в качестве следующего варианта.

Phill Healey 20.01.2015 12:48

Мне не нравится использование HTML-сущностей (например,% uuml;), они нужны только тогда, когда что-то не так с вашим набором символов.

Коротко:

ПРАВИЛЬНЫЙ способ - исправить свой набор символов.

ПРОСТОЙ способ - просто использовать сущности. Вы можете никогда не увидеть с этим никаких проблем.

Отслеживание ошибки набора символов может быть очень трудным. Если вы дадите нам URL-адрес, по которому мы можем увидеть проблему, мы, вероятно, сможем дать вам хороший совет, где искать.

Попробуйте решение в сообщении блога Проблема с кодировкой немецких символов (2012-05-10):

<meta http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1"/>

Объявить <META HTTP-EQUIV = "content-type" CONTENT = "text/html; charset=utf-8">

и при сохранении файла, например, в блокноте, выберите сохранение как UTF-8, а не только .txt.

Это должно привести персонажей в норму.

вы можете попробовать функции utf8_encode () или utf8_decode (). Проверьте, работает ли что-либо из них.

Например <?php echo utf8_encode('ausgefüllt'); ?>

Надеюсь, это сработает.

сохраните как свой файл с UTF8 и используйте этот META:

<meta http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1"/>

Другие вопросы по теме