我有这个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ó³n 2.0”而不是"Camión 2.0“。我不知道问题出在哪里。
发布于 2018-09-21 02:38:10
看起来您的js
文件编码可能与UTF-8
不同,很可能是ISO-8859-1
。但是您的html
页面编码是UTF-8
。
因此,基本上ó
(在ISO-8859-1
中)更改为ó
(在UTF-8
中)。
您可以尝试将您的js
文件编码更改为UTF-8
,这应该可以工作。
发布于 2018-09-21 04:22:57
最后,我不得不用记事本打开js
文件,并用UTF-8
编码保存它。
有没有办法将NetBeans配置为自动执行此操作?
https://stackoverflow.com/questions/52430263
复制相似问题