Sweet Alerts显示UTF-8 Chars错误

时间:2016-02-05 23:09:58

标签: javascript php utf-8 sweetalert

我不知道出了什么问题,我有这个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消息正确地显示了这个词。 (见图) enter image description here

正如您所看到的那样,红色砂砾正确地显示了该单词,但甜蜜的警报并没有,

该文件是UTF-8编码的,因此元和脚本也是以防万一,在你问为什么我把'compa&ntilde;ia'作为Laravel在会话上发送的更大消息的一部分之前由该格式的视图检索。

无论如何,我真正的问题是,为什么砂砾显示好的单词以及如何修复它以便它也能在甜蜜的警报下工作。

2 个答案:

答案 0 :(得分:5)

我刚刚通过将html: true添加到函数中来修复它:

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

答案 1 :(得分:0)

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

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