Мои страницы содержат немецкие символы, и я ввел текст между HTML-тегами, но браузер видит некоторые символы по-другому. Нужно ли мне что-то включать в HTML для правильного отображения немецких символов?
<label> ausgefüllt </label>
Мои страницы содержат немецкие символы, и я ввел текст между HTML-тегами, но браузер видит некоторые символы по-другому. Нужно ли мне что-то включать в HTML для правильного отображения немецких символов?
<label> ausgefüllt </label>
Кажется, вам нужны некоторые базовые объяснения того, что, к сожалению, даже большинство программистов не понимают должным образом.
Файлы, такие как ваша HTML-страница, сохраняются и передаются через Интернет в виде последовательности байтов, но вы хотите, чтобы они отображались в виде символов. Чтобы преобразовать байты в символы, вам нужен набор правил, называемый кодировкой символов. К сожалению, исторически сложилось множество различных кодировок символов для работы с разными языками. Большинство из них основано на американской кодировке ASCII, но если у вас есть символы вне ASCII таких как немецкие умляуты, нужно быть очень осторожным при выборе кодировки.
Источник вашей проблемы заключается в том, что для правильного декодирования HTML-файла браузеру необходимо знать, какую кодировку использовать. Вы можете сказать это несколькими способами:
Поэтому вам нужно выбрать одну кодировку, сохранить HTML-файл, используя эту кодировку, и убедиться, что вы объявляете эту кодировку по крайней мере одним из способов, перечисленных выше (и если вы используете более одного, черт возьми, уверен, что они согласны). Что касается используемой кодировки, немцы обычно используют ISO/IEC 8859-15, но UTF-8 — хорошая альтернатива, которая может обрабатывать любые символы, отличные от ASCII, с в то же время.
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.
Попробуйте решение в сообщении блога ошибка кодировки немецких символов (10 мая 2012 г.):
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
Вы пробовали ü (ü) и Ü (Ü)?
Вы можете узнать, как вводить другие буквы, здесь.
Звучит как проблема с кодировкой символов, поскольку файл сохраняется как кодировка символов, отличная от того, что говорит веб-сервер.
Мне не нравится использование объектов HTML (например, %uuml;), они нужны только тогда, когда с вашим набором символов что-то не так.
Короче:
ПРАВИЛЬНЫЙ способ - исправить ваш набор символов.
ПРОСТОЙ способ - просто использовать сущности. Вы можете никогда не увидеть никаких проблем с этим.
Отследить ошибку набора символов может быть очень сложно. Если вы дадите нам URL-адрес, по которому мы можем увидеть проблему, мы, вероятно, сможем дать вам хорошую подсказку, где искать.
Объявить <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
и при сохранении файла, например в блокноте, выберите сохранение как UTF-8, а не только .txt.
Это должно отображать символы в порядке.
вы можете попробовать функции utf8_encode() или utf8_decode(). Проверьте, работает ли какая-либо из них.
Например <?php echo utf8_encode('ausgefüllt'); ?>
Надеюсь, это сработает.