1

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

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

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

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

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

4

2 回答 2

6

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

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

而且,这个问题也可能是由于在文本编辑器中使用与 HTML 字符集不同的字符集引起的。

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
于 2013-01-28T06:30:56.590 回答
1

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

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

If more information is needed, check out the W3C page on character encodings.

于 2013-01-28T06:48:47.220 回答