HTML - 阿拉伯语支持

时间:2010-08-30 15:21:02

标签: html arabic multilingual

我有一个网站,我必须在阿拉伯语中添加一些行...如何做...

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

我必须每页放一行,并且有很多页面,所以无法绕过制作图像并放置它们......

alt text

8 个答案:

答案 0 :(得分:51)

这是需要的答案,但每个人只回答了许多人的第一部分。

  • 第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>

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

答案 1 :(得分:16)

W3C有a good introduction

简而言之:

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

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

答案 2 :(得分:6)

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

e.g。

<p dir="rtl">

答案 3 :(得分: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/

答案 4 :(得分:5)

你不仅需要放置元标记,告诉它是UTF-8,而且确实使文档成为UTF-8。您可以通过将它们转换为“unicode”或“UTF-8 without BOM”来获得良好的编辑器(如记事本++)。比你可以简单地使用阿拉伯字符

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

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

header('Content-Type: text/html; charset=utf-8');

答案 5 :(得分:3)

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

答案 6 :(得分:2)

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

答案 7 :(得分:0)

请检查您的<meta charset="utf-8">内是否有积木。