我正在尝试显示阿拉伯语元标记,但是当我加载页面时,我查看源代码会显示一些垃圾。
这是我的config.php文件
define("GAMES_META_DESCRIPTION", "بيسبي");
这是我的头文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ar" xml:lang="ar">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sy">
<meta name="description" content="<?=htmlentities($meta_description);?>">
</head>
获得cookie的任何帮助:)
答案 0 :(得分:2)
您是否尝试使用普通的阿拉伯字符而不是使用函数 例如 meta name =“description”content =“بيسب”
可能问题在于你的函数本身没有编码。
答案 1 :(得分:1)
确保您的PHP和头文件都是相同的编码。最好是UTF-8。
答案 2 :(得分:1)
好吧我不知道你需要什么元描述?它没用。无论如何,我建议使用UTF8。文件必须保存为utf8和meta:
<meta http-equiv='content-Type' content='text/html; charset=UTF-8'/>
答案 3 :(得分:0)
我同意。使用:
<meta http-equiv="content-Type" content="text/html; charset=UTF-8" />
使用双引号和/>
之前的空格(我知道我很挑剔,但据我所知,这是标准的方法。)
使用UTF-8的一个好处是你几乎不必用HTML entites替换特殊字符(如瑞典字母å)(在å,å
的情况下)。
另外,我不同意上面的评论,即元描述没用。相反,我发现元描述非常有用,主要是因为它们在谷歌搜索的结果中经常出现。
答案 4 :(得分:0)
尝试在任何html之前在页面顶部打开输出缓冲
<?php ob_start(); ?>
并在代码的底端
<?php ob_end_flush(); ?>
它将使cookie与meta一起工作。
输出缓冲非常有用
header("location:anyPage.php")