HTML不支持阿拉伯语

时间:2016-02-15 07:54:41

标签: javascript php jquery html codeigniter

我正在开发一个我需要用阿拉伯语转换它的项目。我正在使用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>
它显示了这样的文字:
enter image description here

6 个答案:

答案 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>

此代码段的视图来源如下所示:

enter image description here

答案 1 :(得分:0)

尝试在前面添加meta charset for arabic

<META HTTP-EQUIV="Content-Type"  CONTENT="text/html; CHARSET=iso-8859-6">

或 使用PHP显示阿拉伯语文本

  1. 请勿使用短标签。使用完整标签

  2. 从第一行删除引号和分号以及php标记之外的其他分号

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">";
    
  3. 关闭范围代码<span lang='ar-kw'

  4. 确保使用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>

关于您的问题:JS Fiddle 1JS Fiddle 2 -no need for lang attribute

答案 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)

请确保您的文件编码是utf-8,以便在notebad中打开您的文件然后保存,然后您可以在下面看到以下选项utf-8

enter image description here

如果你使用eclipse,你可以通过windows-> preferences更新文件的默认编码,然后从左侧你可以展开general并选择content types,并选择你可以指定的文件类型默认编码然后单击更新,如下图所示,您也可以找到每个编辑器更新默认编码的方式:

enter image description here