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>

クッキーで報われるのを手伝ってください:)

4

5 に答える 5

2

関数を使用する代わりに、普通のアラビア文字を使用しようとしましたか。

おそらく問題は、エンコードされていない関数自体にあります。

于 2010-09-19T06:35:43.530 に答える
1

わかりました、メタディスクリプションが必要な理由がわかりませんか? それは役に立ちません。とにかく、UTF8 を使用することをお勧めします。ファイルはutf8およびmetaとして保存する必要があります:

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

PHP とヘッダー ファイルの両方が同じエンコーディングであることを確認してください。できればUTF-8。

于 2010-09-18T11:18:38.007 に答える
0

html の前に、ページの上部で出力バッファリングを開くようにしてください。

<?php ob_start(); ?>

そしてあなたのコードの一番下に

<?php ob_end_flush(); ?>

これにより、cookie が meta で機能するようになります。

出力バッファリングは非常に役立ちます

header("location:anyPage.php") 
于 2011-09-08T18:47:59.667 に答える
0

同意します。使用する:

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

二重引用符とスペースを前に付けます/>(私がうるさいのは知っていますが、それは私がそれを行う標準的な方法を知っている限りです.)

UTF-8 を使用する利点の 1 つは、スウェーデン文字の å などの特殊文字を HTML エンティティ (å, の場合&aring;) に置き換える必要がほとんどないことです。

また、メタディスクリプションは役に立たないという上記のコメントには同意しません。それどころか、メタ ディスクリプションは非常に便利だと思います。主な理由は、メタ ディスクリプションが Google 検索の結果に頻繁に表示されるからです。

于 2010-09-18T22:18:25.213 に答える