在javascript应用程序中以捷克语显示的未知符号

时间:2016-09-07 13:34:39

标签: javascript encoding

我的javascript应用程序中显示了一个未知符号,即使我使用编码windows-1250,也可以使用捷克语进行try catch构建。这些符号在菱形中显示为问号。

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>
<title>Konstrukce Try/Catch</title>
<script type="text/javascript" src="number.js"></script>
</head>
<body>
<form name="formular" id="formular" action="#">
<div id="cisloDiv">Zadejte číslo v rozsahu 1 až 100: <input id="cislo" name="cislo"> <span id="informace"> </span></div>
<div><input id="odeslatFormular" type="submit"></div>
</form>
<script type="text/javascript">

function inicializuj() {
    document.forms[0].onsubmit = function() { return zkontrolujFormular(this) };
}
window.onload = inicializuj;
</script>
</body>
</html>

的javascript

function zkontrolujFormular() {
    try {
        var cislo = document.forms[0]["cislo"];
        if (isNaN(cislo.value)) {
            var chyba = new Array("Nejedná se o číslo",cislo);
            throw chyba;
        }
        else if (cislo.value > 100) {
            var chyba = new Array("Zadané číslo je větší jak 100",cislo);
            throw chyba;
        }
        else if (cislo.value < 1) {
            var chyba = new Array("Zadané číslo je menší jak 1",cislo);
            throw chyba;
        }
        return true;
    }
    catch(objektVyjimky) {
        var informace = document.getElementById("informace");
        var textChyby = document.createTextNode(objektVyjimky[0]);
        var novySpan = document.createElement("span");
        novySpan.appendChild(textChyby);
        novySpan.style.color = "#FF0000";
        novySpan.style.fontWeight = "bold";
        novySpan.setAttribute("id","informace");
        var rodic = informace.parentNode;
        rodic.replaceChild(novySpan,informace);
        objektVyjimky[1].style.background = "#FF0000";
        return false;
    }
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用UTF-8编码?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

或更短:

<meta charset="utf-8" /> 

现在使用UTF-8编码非常罕见。您可能在特殊情况下需要它,但只要您可以尝试使用UTF。

答案 1 :(得分:0)

现在我有了解决方案,在我的代码中有些不好,因为在解决方案中(它来自学习资料)它可以工作。