2016-02-15 135 views
0

我正在开发一个项目,我需要将它转换为阿拉伯语。我正在使用codeigniter。当我用html写阿拉伯语时,它向我显示(?????)阿拉伯语。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

+0

哪里是你的问题? – Adimeus

+0

它确实支持它:https://jsfiddle.net/ncwpnhkk/,为什么你使用HTML 4呢? –

回答

0

,我可以看到你正在使用一些基于HTML5的属性,如dir所以你需要将html4文档转换为html5文档类型和使用lang属性在html标签和meta标签:

<!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


+0

我不这样做,但结果是相同的codeigniter我有2个文件登录和忘记密码阿拉伯语言工作登录,但当我使用相同的代码忘记通过,然后其不工作 –

+0

@sheraziqbal我已经添加了SO片段的演示,你可以看到,这是工作相当完美。我想那里可能还有其他结构性问题。 – Jai

-2

可以肯定,如果你的文件编码为utf-8,使这个打开你的文件notebad然后另存为,然后你可以看到这下面选择utf-8

enter image description here

如果你使用eclipse,你可以通过windows-> preferences更新文件的默认编码,然后从左侧扩展general,并选择content types,并通过选择文件类型,你可以指定其默认编码,然后点击更新像下面的图片,也可以找到路每个编辑更新默认编码:

enter image description here

+0

我使用的codeigniter一个HTML文件支持阿拉伯文语言,但任何其他不支持 –

+0

您的HTML文件默认编码不是utf-8,您可以通过上面的方式更改答案,并尝试 –

+0

我已经这样做,但一个文件是支持哪些是登录,但是当我使用相同的代码为其他文件只是为了编辑文本框,然后它不工作 –

0

与在begning

<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标签<span lang='ar-kw'

  4. 使文件确认保存utf-8编码。你可能会用另一种编码来保存它。

+0

对于阿拉伯语来说,比使用utf-8更适合使用utf-8,所以它会像这样:',这也是旧的为HTML,HTML之前,与HTML 5新的只是'' –

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