1

我正在尝试显示阿拉伯语元标记,但是当我加载页面并查看源代码时,它会显示一些垃圾。

这是我的 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 奖励的帮助 :)

4

5 回答 5

2

您是否尝试过使用纯阿拉伯字符而不是使用函数,例如 meta name="description" content="بيسب"

可能问题在于您的函数本身没有编码。

于 2010-09-19T06:35:43.530 回答
1

确保你的 PHP 和你的头文件是相同的编码。最好是UTF-8。

于 2010-09-18T11:18:38.007 回答
1

好的,我不知道您需要什么元描述?它没有用。无论如何,我建议使用 UTF8。文件必须保存为 utf8 和 meta:

<meta http-equiv='content-Type' content='text/html; charset=UTF-8'/>
于 2010-09-18T14:58:18.093 回答
0

我同意。采用:

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

前面有双引号和一个空格/>(我知道我很挑剔,但据我所知,这是标准的做法。)

使用 UTF-8 的一个好处是您几乎不必用 HTML 实体(在 å, 的情况下&aring;)替换特殊字符,例如瑞典语字母 å。

另外,我不同意上面的评论,即元描述没有用。相反,我发现元描述非常有用,主要是因为它们经常出现在谷歌搜索的结果中。

于 2010-09-18T22:18:25.213 回答
0

尝试在任何 html 之前在页面顶部打开输出缓冲

<?php ob_start(); ?>

在代码的底部

<?php ob_end_flush(); ?>

它将使 cookie 与 meta 一起工作。

输出缓冲非常有用

header("location:anyPage.php") 
于 2011-09-08T18:47:59.667 回答