HTML特殊字符在js中无法正确显示

Tec*_*via 2 html javascript alert special-characters

我正在为法国客户开发一个使用PHP,Smarty的Web应用程序.我在java脚本警报和确认框中遇到问题.如何在javascript消息框中使用HTML特殊字符.这是我的代码

<script type="text/javascript">
    function delConfirm(key){

        if(confirm('&Ecirc;tes vous certain de vouloir supprimer ce client ?')){
            window.location = "deleteClient.php?e="+key;
        }

    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是页面第一部分的页面源.请看一下编码部分,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="Sunil">
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 7

这是正确的,因为confirm不接受HTML.但是,您可以在JavaScript中使用unicode转义序列.您可以在此处查找Unicode代码点值.相当于&Ecirc;IS U+00CA(它是在这个图表),那么:

if(confirm('\u00CAtes vous certain de vouloir supprimer ce client ?')){
    window.location = "deleteClient.php?e="+key;
}
Run Code Online (Sandbox Code Playgroud)

或者,确保您的文件已正确编码(例如UTF-8),编辑器理解以这种方式编码的文件,并且文件服务正确(服务器告诉浏览器它是UTF-8),甚至可能抛出标题中的meta charset="xxx"标记为运气,您可以直接在文件中键入法语字符.