Я попробовал кодировку UTF-8 для отображения ä, она отображала какой-то квадрат.
Также я попытался с кодировкой ISO-8859-1 отобразить ä, она отобразилась как ä. (что правильно)
Но когда вы объединяете обе вышеперечисленные кодировки в условии javascript, это не работает должным образом. См. ниже код,
<html>
<head>
<script type="text/javascript">
var lang = 'German';
function f(){
if(lang != 'SomeOtherLanguage'){
//here code will execute. And page should display square box. Instead of square box, ä is displayed. Which is wrong. I cant able to find reason.
metaTag = '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>';
}
else
metaTag = '<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>';
document.getElementsByTagName('head')[0].innerHTML += metaTag;
}
</script>
</head>
<body onload="f()">
<h1>Latin letter : ä </h1> <br />
</body>
</html>
utf-8
и вместоä
используйте эквивалент объекта:ä
. Здесь больше символов: dev.w3.org/html5/html-author/charref - person ojovirtual   schedule 07.10.2015