我有2个php文件。 index.php
和preview.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
字符集检索内容?
答案 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)
在preview.php的顶部添加以下行:
<?php
echo header('Content-Type: text/html; charset=utf-8');
?>
它在我的网站上有效