51

我有一个网站,我必须在其中用阿拉伯语写一些行……怎么做……

从哪里获取阿拉伯语文本字符...如何使页面支持阿拉伯语...

我必须每页放一行,而且有很多很多页面,所以不能四处制作图像并放置它们......

替代文字

4

8 回答 8

59

这是需要的答案,但每个人都只回答了许多答案之一。

  • 第 1 步 -您不能在 unicode 文档中使用多语言字符。将文档转换为UTF-8文档

高级编辑器不会让您变得简单...转到低级...
使用记事本将文档另存为 meName.html 并将编码
类型更改为 UTF-8

  • 第 2 步 -在您的 html 页面中提及您将使用这些字符

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
  • 第 3 步 -当您输入一些字符时,请确保您的容器标签具有以下 2 个属性集

    dir='rtl'
    lang='ar'
    
  • 第 4 步 -从某些特定工具\编辑器或在线编辑器中获取字符,就像我在使用Arabic-Keyboard.org时所做的那样

例子

<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>

注意:字体类型、字体系列、字体设置对特殊字符没有影响

于 2010-08-31T04:39:52.353 回答
17

W3C 有一个很好的介绍

简而言之:

HTML 是一种文本标记语言。文本表示任何字符,而不仅仅是 ASCII 字符。

  1. 使用包含您想要的字符的字符编码保存您的文本(UTF-8 是一个不错的选择)。这可能需要以特定于您正在使用的特定编辑器的方式配置您的编辑器。(显然它还要求你有办法输入你想要的字符)
  2. 确保您的服务器在标头中发送正确的字符编码(您如何执行此操作取决于您使用的服务器软件)
  3. 如果您通过 HTTP 提供的文档在内部指定了它的编码,那么请确保它也是正确的
  4. 如果在您保存它和提供它之间的文档发生任何事情(例如,被放入数据库中,被服务器端脚本修改等),那么请确保编码不会在途中被弄乱。

您还可以用 ASCII 表示任何 unicode 字符

于 2010-08-30T16:30:35.707 回答
6

您不仅要放置元标记,告诉它是 UTF-8,而且要真正使文档成为 UTF-8。您可以通过将它们转换为“unicode”或“UTF-8 without BOM”来使用优秀的编辑器(如 notepad++)来做到这一点。比你可以简单地使用阿拉伯字符

由于这个页面是 UTF-8,这里有一些例子(我希望我不要在这里写任何粗鲁的东西):شغف

如果您使用服务器端脚本语言,请确保它不会以不同的编码输出页面。例如,在 PHP 中,您可以这样设置:

header('Content-Type: text/html; charset=utf-8');
于 2010-08-30T16:31:37.317 回答
6

您不需要确保显示阿拉伯语的区域也是从右到左的吗?

例如

<p dir="rtl">
于 2010-08-30T16:41:38.027 回答
5

如果您甚至不知道从哪里获得阿拉伯字符,但您想显示它们,那么您做错了什么。

使用 UTF-8 编码保存包含阿拉伯字符的文件。一个好的编辑器允许你设置字符编码。在 HTML 页面中,将以下内容放在后面<head>

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

如果您使用的是 XHTML:

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

就是这样。

另一种方法(不弄乱文件的编码)是使用 HTML 转义序列。该网站为您完成这项工作:http: //www.htmlescape.net/

于 2010-08-30T15:25:39.430 回答
3

我用记事本++编辑html页面,将编码设置为utf-8及其工作

于 2013-02-22T07:26:06.300 回答
2

如上所述,默认情况下,文本编辑器不会使用 UTF-8 作为文档的标准编码。但是,大多数编辑器将允许您在设置中更改它。即使对于每个特定的文档。

于 2013-05-05T10:18:52.093 回答
0

检查你有<meta charset="utf-8">里面的头块。

于 2020-11-11T03:41:05.853 回答