加载jQuery charset

时间:2012-12-06 09:53:34

标签: php jquery

我有2个php文件。 index.phppreview.php

位于index.php的顶部我有这段代码

<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>

当我尝试使用以下内容从index.php将内容加载到preview.php

function preview_content(id)
{

    var thebutton = '#previewButton';
    $(thebutton).hide();
    $('#preview_area').load('preview.php?id='+id);
}

内容加载了这样的字符M�laga CF

我尝试将相同的utf-8代码放在preview.php的顶部,但没有任何改变。有没有办法用UTF-8字符集检索内容?

3 个答案:

答案 0 :(得分:1)

请确保preview.php的编码为UTF-8。编辑器的默认编码应用新创建的文件,但如果您从其他位置复制preview.php,则编码可能会有所不同。同时将header('charset=utf-8');添加为preview.php的第一行可能会有所帮助。像这样;

<?php
header('charset=utf-8');
// your code below here
.
.
.

您也可以使用.ajax()并指定contentType代替.load();

function preview_content(id)
{

    var thebutton = '#previewButton';
    $(thebutton).hide();
    $.ajax({
        data: { "id" : id },
        type: "GET",
        url: "preview.php",
        contentType: "application/x-www-form-urlencoded;charset=UTF-8",
        success: function(output) {
            $('#preview_area').html(output);
        }
    });
}

答案 1 :(得分:0)

元内容属性没有“Type =”部分

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

答案 2 :(得分:0)

Emre Erkan的解决方案是正确的,但在“标题('...')之前需要”回声“

在preview.php的顶部添加以下行:

<?php
echo header('Content-Type: text/html; charset=utf-8'); 
?>

它在我的网站上有效