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