Мои страницы содержат немецкие символы, и я набрал текст между HTML-тег, но браузер по-разному просматривает некоторые символы. Нужно ли мне что-нибудь включать в HTML, чтобы правильно отображать немецкие символы?
<label> ausgefüllt </label>
<label> ausgefüllt <label>, я тестирую в FF v3.0.5
Было бы неплохо, если бы вы предоставили эту информацию в тексте вопроса, чтобы все могли видеть ее, не читая комментариев. Спасибо!






Похоже на проблему с кодировкой символов, поскольку файл сохраняется в кодировке, отличной от той, что сообщает веб-сервер.
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.
Я уже добавил в свой заголовок тег, Тем не менее, у меня есть скрытый персонаж
тогда ваш документ, вероятно, на самом деле не сохранен в UTF-8
Вам нужен правильный заголовок для отправки с веб-сервера. Мета-тега будет недостаточно
Объяснение: изначально предполагалось, что веб-сервер будет анализировать файл и устанавливать его заголовки в соответствии с тегами <META HTTP-EQUIV = "...">, но веб-серверы обычно этого не делают, и не указано, как браузер должен вести себя, если они не согласны.
@brazzy: подробно указано: w3.org/TR/REC-html40/charset.html#spec-char-encoding, и на сайте W3C есть несколько статей FAQ / QA по этому поводу.
Вы пробовали ü (ü) и Ü (Ü)?
Вы можете узнать, как набрать другие буквы здесь.
это крайне непрактично, учитывая, насколько распространены они будут, он не должен и не должен кодировать так
Может быть, но вот как кодировать мои домашние страницы шведскими символами.
Это обходной путь, но, к счастью, в нем больше нет необходимости, если вы укажете правильную кодировку. Извините за отрицательный голос, но есть гораздо лучшие решения.
На самом деле я этого не знал. Думаю, я один из тех, кто brazzy ссылается на два поста ниже. : /
Кажется, вам нужны базовые объяснения того, что, к сожалению, не понимает должным образом даже большинство программистов.
Такие файлы, как ваша 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.
UTF-8 сейчас довольно распространен в Германии и может иметь большое значение при использовании немецкого текста. Если ISO / IEC 8859-15 не работает, вам обязательно стоит попробовать UTF-8 в качестве следующего варианта.
Мне не нравится использование 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'); ?>
Надеюсь, это сработает.
не могли бы вы предоставить текст на немецком языке и указать, какие браузеры