JavaScript函数中特殊字符的问题

时间:2018-09-20 17:21:34

标签: jsp

我有这个html文件

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <button type="button" onclick="changeText()">
            Change!
        </button>

        <p id='change'>Camión</p> <!-- It's OK-->


        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="jscaracteres.js" type="text/javascript" charset="UTF-8"></script>
    </body>
</html>

“ jscaracteres.js”中的此javascript函数

function changeText() {
    var newText = "Camión 2.0"; //Camión 2.0
    $("#change").html(newText); 
}

如果我将函数放在html中,则特殊字符没有任何问题,但是如果单击按钮时.js文件中具有函数changeText(),则文本改为“CamiÃn2.0” “Camión2.0”。 我不知道问题出在哪里。

2 个答案:

答案 0 :(得分:0)

似乎您的js文件编码可能与UTF-8不同,最有可能是ISO-8859-1。但是您的html页面编码是UTF-8

因此,基本上ó(在ISO-8859-1中)变为ó(在UTF-8中)。

您可以尝试将js的文件编码更改为UTF-8,这应该可行。

答案 1 :(得分:0)

最后,我必须使用记事本打开js文件,并使用UTF-8编码进行保存。

是否可以将NetBeans配置为自动执行此操作?