HTML不会自动解释字符代码

时间:2019-07-17 19:17:54

标签: javascript html character-encoding

我有一个包含按钮和文本的HTML页面。可以将该页面从法语更改为英语,再将西班牙语更改为。特殊字符(é,è,à等)以其HTML代码呈现(例如àà)。

当我在文本输入(type="text")中分配特殊字符时,将正确显示该字符,但是当我将这些字符分配给输入按钮(type="button")值时,它将显示原始代码。

如果使用浏览器开发人员工具(F12)更改值中的字母,它将刷新自身并解释字符。

有什么我想念的吗?还是仅仅是一个错误?我也尝试过使用HTML名称代码和Javascript字符转义序列,但是没有运气。

1 个答案:

答案 0 :(得分:2)

您需要在JS中使用Unicode,而不是HTML字符代码。参见示例。

$('#one').val('à');
$('#two').val('\u00e0');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>&#224;</p>
<input id="one" type="button" value="a" />
<input id="two" type="button" value="a" />