web-dev-qa-db-fra.com

HTML - Support arabe

j'ai un site web dans lequel je dois mettre quelques lignes en arabe .... comment faire ...

où trouver les caractères du texte arabe ... comment rendre la page compatible avec l'arabe ...

je dois mettre une ligne par page et il y a beaucoup de pages donc je ne peux pas faire des images et les mettre ...

alt text

44
Moon

Le W3C a ne bonne introduction .

En bref:

HTML est un langage de balisage de texte. Le texte signifie tous les caractères, pas seulement ceux en ASCII.

  1. Enregistrez votre texte en utilisant un encodage de caractères qui comprend les caractères que vous souhaitez (UTF-8 est un bon pari). Cela nécessitera probablement la configuration de votre éditeur d'une manière spécifique à l'éditeur particulier que vous utilisez. (Évidemment, cela nécessite également que vous ayez un moyen d'entrer les caractères que vous voulez)
  2. Assurez-vous que votre serveur envoie le bon codage de caractères dans les en-têtes (comment cela dépend du logiciel serveur que vous nous utilisez)
  3. Si le document que vous servez sur HTTP spécifie son encodage en interne, assurez-vous qu'il est correct également
  4. Si quelque chose arrive au document entre son enregistrement et sa diffusion (par exemple, être placé dans une base de données, être munis d'un script côté serveur, etc.), assurez-vous que l'encodage n'est pas malmené en cours de route.

Vous pouvez également représenter tout caractère unicode avec ASCII

16
Quentin

C'est la réponse qui était requise, mais tout le monde n'a répondu qu'à la première partie des nombreuses.

  • Étape 1 - Vous ne pouvez pas avoir les caractères multilingues dans un document Unicode .. convertissez le document en UTF-8 document

les éditeurs avancés ne vous simplifient pas la tâche ... passez au niveau inférieur ...
utilisez le bloc-notes pour enregistrer le document sous meName.html et modifier l'encodage
tapez en UTF-8

  • Étape 2 - Mentionnez dans votre page html que vous allez utiliser ces caractères en

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
  • Étape 3 - Lorsque vous insérez des caractères, assurez-vous que vos balises de conteneur ont les 2 propriétés suivantes définies

    dir='rtl'
    lang='ar'
    
  • Étape 4 - Obtenez les caractères d'un outil\éditeur ou éditeur en ligne spécifique comme je l'ai fait avec Arabic-Keyboard.org

exemple

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

REMARQUE: le type de police, la famille de polices et le réglage de la police n'auront aucun effet sur les caractères spéciaux

53
Moon

N'auriez-vous pas besoin de vous assurer que la zone où vous affichez l'arabe est également orientée de droite à gauche?

par exemple.

<p dir="rtl">
6
Jimmy Collins

Vous devez non seulement mettre la balise META, en disant que c'est UTF-8, mais vraiment faire le document UTF-8. Vous pouvez le faire avec de bons éditeurs (comme notepad ++) en les convertissant en "unicode" ou "UTF-8 sans BOM". Que vous pouvez simplement utiliser des caractères arabes

Comme cette page est en UTF-8, voici quelques exemples (j'espère que je n'écris rien de grossier ici): شغف

Si vous utilisez un langage de script côté serveur, assurez-vous qu'il ne génère pas la page dans un codage différent. Dans PHP par exemple, vous pouvez le définir comme ceci:

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

Si vous ne savez même pas où trouver les caractères arabes, mais que vous souhaitez les afficher, vous faites quelque chose de mal.

Enregistrez les fichiers contenant des caractères arabes avec l'encodage UTF-8. Un bon éditeur vous permet de définir l'encodage des caractères. Dans la page HTML, placez ce qui suit après <head>:

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

Si vous utilisez XHTML:

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

C'est ça.

Une autre façon (sans jouer avec l'encodage d'un fichier) est d'utiliser des séquences d'échappement HTML. Ce site Web fait ce travail pour vous: http://www.htmlescape.net/

5
Lekensteyn

je modifie la page html avec notepad ++, définit l'encodage sur utf-8 et son travail

3
Ali

Comme mentionné ci-dessus, par défaut, les éditeurs de texte n'utilisent pas UTF-8 comme encodage standard pour les documents. Cependant, la plupart des éditeurs vous permettront de modifier cela dans les paramètres. Même pour chaque document spécifique.

2
bottleboot