我是html编程的新手。我想在我的html文件中添加阿拉伯语文本。我在阿拉伯语文本中添加了以下行:
<h1 dir="rtl">نص تجريبي لاختبار</h1>
但是在输出中我得到了一些意想不到的输出,如:
عظ� ظ�ظ،ظ�عظ�ع عظ�ظ�ظ�ظ�ظ�ظ�
我不明白为什么会这样。或者需要为阿拉伯语添加一些额外的代码吗?
答案 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页面。