3

私は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か?

4

3 に答える 3

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);
        }
    });
}
于 2012-12-06T10:14:21.013 に答える
0

メタコンテンツ属性には「Type=」の部分がありません

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
于 2012-12-06T10:20:36.303 に答える
0

エムレ・エルカンの解決策は正しかったが、「header('...')」の前に「echo」が必要だった

この行をpreview.phpの上部に追加します。

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

それは私のウェブサイトで機能しました

于 2013-06-19T03:55:09.113 に答える