Подтвердить что ты не робот

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

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

<label> ausgefüllt </label>
4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Try

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

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

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Короче:

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

ЛЕГКИЙ способ - просто использовать объекты. Вы можете никогда не видеть никаких проблем с этим.

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

Ответ 7

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

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

Это должно отображать символы в порядке.

Ответ 8

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

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

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