我正在开发一个我需要用阿拉伯语转换它的项目。我正在使用codeigniter
。当我用html写阿拉伯语时,它会告诉我(?????)阿拉伯语。
这是我的HTML代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
<meta name="" content="">
</head>
<body>
<h1 dir='rtl'
lang='ar'>checking</h1>
<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>
</body>
</html>
它显示了这样的文字:答案 0 :(得分:1)
我可以看到您正在使用某些基于html5的属性,例如dir
,因此您需要将html4
文档转换为 html5
doctype并使用lang属性在html标签和元标记上:
<!DOCTYPE HTML>
<html lang="ar">
<head>
<meta charset="utf-8">
示例演示如下:
<h1 dir='rtl' lang='ar'>checking</h1>
<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>
此代码段的视图来源如下所示:
答案 1 :(得分:0)
尝试在前面添加meta charset for arabic
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-6">
或 使用PHP显示阿拉伯语文本
请勿使用短标签。使用完整标签
从第一行删除引号和分号以及php标记之外的其他分号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">";
关闭范围代码<span lang='ar-kw'
确保使用utf-8编码保存文件。您可能会使用其他编码保存它。
答案 2 :(得分:0)
使用以下作为启动文件,它是HTML5,同样使用此<html lang="ar" dir="rtl">
,您不需要在每个元素中重复它。使用它,你很好。
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
</head>
<body>
<!-- your HTML structure -->
</body>
</html>
答案 3 :(得分:0)
在字符集值中,请使用utf-8
而不是使用windows-1256
答案 4 :(得分:0)
在你的php连接代码中添加:
$conn = new mysqli($host,$db_user,$db_password,$db_name);
$conn->set_charset("utf8");
并在你显示php数据代码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
答案 5 :(得分:-2)