阿拉伯语元标记

时间:2010-09-18 11:15:27

标签: php html yii meta-tags

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

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

5 个答案:

答案 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替换特殊字符(如瑞典字母å)(在å,&aring;的情况下)。

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

答案 4 :(得分:0)

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

<?php ob_start(); ?>

并在代码的底端

<?php ob_end_flush(); ?>

它将使cookie与meta一起工作。

输出缓冲非常有用

header("location:anyPage.php")