Sweet Alerts 显示 UTF-8 字符错误

Sweet Alerts is display UTF-8 Chars wrong

我不知道哪里出了问题,我有这个JavaScript函数:

<script charset="utf-8" type="text/javascript">
$(document).ready(function(){
    //initialize the javascript
    App.init();
    @if(Session::has('message'))
    var msg = '{{ Session::get('message') }}';
    console.log(msg);
    swal({
        title: "",
        text: 'compa&ntilde;ia',
        type: "warning",
        confirmButtonText: "Ok!",
        closeOnConfirm: false
    });
    $(window).bind("load", function() {
        $.gritter.add({
            title: 'Atencion',
            text: 'compa&ntilde;ia',
            image: '{{ asset('images/clipboard_icon.png') }}',
            class_name: 'danger',
            time: ''
        });
        return false;
    });
    @endif
});
</script>

问题是甜蜜提醒不显示:'compañia' 它显示 'compa&ntilde;ia' 但 gritter 消息正确显示该词。 (见图)

如您所见,红色砂砾正确显示了单词,但甜蜜警报却没有,

文件是 UTF-8 编码的,meta 和脚本也是以防万一,在你问我为什么把它 'compa&ntilde;ia' 放在 [=26 发送的更大消息的一部分之前=] 在会话中并由该格式的视图检索。

无论如何,我真正的问题是为什么 gritted 会显示 fine 这个词,我该如何修复它以便它在 sweet alert 时也能正常工作。

我只是通过在函数中添加 html: true 来修复它:

swal({
        title: "",
        text: 'compa&ntilde;ia',
        type: "warning",
        confirmButtonText: "Ok!",
        closeOnConfirm: false,
        html: true
    });

我通过将 html 设置为文本来修复它。

swal({
        title: "",
        text: 'compa&ntilde;ia',
        type: "warning",
        confirmButtonText: "Ok!",
        closeOnConfirm: false,
        html: 'compa&ntilde;ia'
    });