Я попытался кодировок UTF-8 для отображения ä, он отображается некоторые квадрат.Динамически загрузить кодировку, UTF-8 и ISO-8859-1 от Javascript
Кроме того, я попытался с кодировкой 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', а вместо' ä' используйте эквивалент объекта: 'ä'. Больше символов здесь: http://dev.w3.org/html5/html-author/charref – ojovirtual
@ojirirtual Если вы правильно используете UTF-8, то зачем использовать объект HTML ?! Это чертовски бессмысленно. – deceze
Это похоже на обратное решение: как только ваш JavaScript работает, HTML уже был интерпретирован. Почему бы вам просто не использовать UTF-8 и убедиться, что сервер правильно отправляет данные? –