阿拉伯文字无法正确显示

时间:2013-01-28 06:27:32

标签: javascript html character-encoding

我是html编程的新手。我想在我的html文件中添加阿拉伯语文本。我在阿拉伯语文本中添加了以下行:

<h1 dir="rtl">نص تجريبي لاختبار</h1>

但是在输出中我得到了一些意想不到的输出,如:

عظ� ظ�ظ،ظ�عظ�ع عظ�ظ�ظ�ظ�ظ�ظ�

我不明白为什么会这样。或者需要为阿拉伯语添加一些额外的代码吗?

2 个答案:

答案 0 :(得分:6)

我认为是由您在HTML文件中使用的字符集引起的。查看有关charset的Wiki页面

http://en.wikipedia.org/wiki/Character_encodings_in_HTML

并且,在HTML charset中使用文本编辑器中的其他字符集也可能导致此问题。

对于非ascii字符,我建议使用UTF-8作为字符集。因此,您可以将此行添加到HTML文件中。在&lt; head&gt;中标签

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

答案 1 :(得分:1)

这是一个字符编码问题。从症状来看,似乎HTML文档实际上是UTF-8编码的,这很好,但它被视为另一种编码,可能是ISO-8859-6。您可以在查看页面时在浏览器的“查看”命令(或等效命令)中的字符编码菜单中选择UTF-8来检查这一点。

要解决此问题,请确保服务器发送的HTTP标头将编码声明为UTF-8,或者至少保留未指定的编码。你可以,例如Rex Swain的HTTP header viewer来检查一下。另外,添加标记<meta charset=utf-8>作为head元素的第一个子元素;如果服务器根本没有声明字符编码(例如,它说Content-Type: text/html没有charset参数),那么这就足够了

如果需要更多信息,请查看character encodings上的W3C页面。