目前我使用include system
创建了简单的网站header.php - 包含HTML页面的第一部分(头部,元标记,JS代码等)
page.php - 包含简单的PHP代码
页面内容阿拉伯语的主要问题
我必须把
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
在page.php中,footer.php位于<head>
标签之间,否则阿拉伯语将无法正确支持。
由于这些标记,这会阻止页面验证。
有什么方法可以避免这个问题吗?
由于
答案 0 :(得分:4)
// Send a raw HTTP header
header ('Content-Type: text/html; charset=UTF-8');
// Declare encoding META tag, it causes browser to load the UTF-8 charset
// before displaying the page.
echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />';
// Right to Left issue
echo '<body dir="rtl">';
答案 1 :(得分:3)
使用工具like this将阿拉伯字符串编码为UTF-8。 (无需更改任何设置 - 该链接具有您需要的正确设置。)
然后使用utf8_decode()对字符串进行解码。
示例:
<?php echo utf8_decode('your_encoded_string_goes_here'); ?>
答案 2 :(得分:1)
除了所有答案之外......确保使用正确的编码utf-8保存您的(HTML / PHP)文件
答案 3 :(得分:0)
你只需要把这个
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
在您的网页中包含/ include_once的文件中
修改。例如:强>
header.html中
<!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" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>my title in العربية</title>
</head>
<body>
mypage.php
<?php
include_once 'header.html';
?>
<p>
العربية
</p>
<?php
include 'foot.html';
?>
foot.html
<div>my footer</div>
</body>
</html>
答案 4 :(得分:0)
1-把这个
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2-您还应该将文档保存为UTF-8而不是ANSI
答案 5 :(得分:0)
您的标题应如下所示:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="utf-8">
</head>
<body>
将文档另存为 utf-8