Convertir les Chiffres de l'anglais à l'arabe dans la page html
J'ai besoin de convertir tous les anglais numéros qui s'affichent dans une page HTML à l'arabe (pour être indépendant du navigateur de l'utilisateur de l'encodage). Je préfère utiliser du javascript ou il sera grand si cela peut être manipulé à l'aide de CSS.
J'ai trouvé quelques pages de le faire, mais j'ai trouvé que les lettres arabes sont ajoutés avec leur représentation ASCII dans le code source. Veut-il dire qu'ils sont en appliquant une sorte de script java?
Aucune idée de comment je peux faire quelque chose comme cela?
Vous devrez peut-être être plus précis, peut-être avec des exemples, parce que les "chiffres arabes" sont ce que vous devriez probablement envisager d'ordinaire nombres: en.wikipedia.org/wiki/Arabic_numerals
Voulez-vous dire de changer "un, deux, trois, quatorze" en "1, 2, 3, 14"?
Vous êtes de droite. J'ai réellement besoin de convertir des Chiffres arabes pour les Indiens (c'est à dire 1234 à ١٢٣٤)
Qu'entendez-vous par "j'ai trouvé que les lettres arabes sont ajoutés avec leur représentation ASCII dans le code source." Pouvez-vous donner un exemple?
Donc, vous voulez les convertir en chiffres arabes à l'est des chiffres arabes.
Voulez-vous dire de changer "un, deux, trois, quatorze" en "1, 2, 3, 14"?
Vous êtes de droite. J'ai réellement besoin de convertir des Chiffres arabes pour les Indiens (c'est à dire 1234 à ١٢٣٤)
Qu'entendez-vous par "j'ai trouvé que les lettres arabes sont ajoutés avec leur représentation ASCII dans le code source." Pouvez-vous donner un exemple?
Donc, vous voulez les convertir en chiffres arabes à l'est des chiffres arabes.
OriginalL'auteur Sarah | 2009-11-04
Vous devez vous connecter pour publier un commentaire.
Comment au sujet d'un droit de remplacer la fonction?
vous pouvez remplacer
id=[...
avecid='۰۱۲۳۴۵۶۷۸۹'
que faire si je veux convertir un personnage supplémentaire, comme
'.'
à','
?OriginalL'auteur kennebec
Vous aurez besoin d'utiliser JavaScript, mais la procédure est assez simple. En supposant que le nombre que vous souhaitez convertir est déjà dans une chaîne de caractères, alors quelque chose comme l'extrait de code suivant fonctionne:
Le code n'est pas très jolie et peut probablement être écrit de manière plus efficace, mais essentiellement, ce qu'il fait est de convertir tous les caractères à partir de "0" à "9" par l'ajout d'une valeur de décalage à rendre le personnage de la valeur maintenant dans la palette unicode pour l'Indic chiffres. L'Indic chiffres vont de \u0660 \u0669 donc la conversion de l'europe vers l'Indic chiffres est juste mathématiques simples.
OriginalL'auteur ferdley
Pour expliquer cette observation:
Ce sont des entités HTML. Les valeurs sont en Unicode codepoints tel que défini par la la documentation.
Donc, ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ peut être codé comme
٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩
dans une page web.Remarque:
&#
pour les valeurs décimales;&#x
pour hex.OriginalL'auteur McDowell
Merci pour les réponses. Personne n'a discuté de la manipulation de décimales et de milliers de marqueurs. Voir Wikipedia par exemple. Selon cette page, ce sont les caractères unicode corrects:
OriginalL'auteur Nic Cottrell
Convertir en anglais(Latin) chiffres à la fois en persan et en arabe chiffres.
jsfiddle
OriginalL'auteur P9Q
L'ASCII "équivalents" vous faites allusion ne sont pas vraiment à tous les.
Tout d'abord, ASCII, 7 bits de codage des caractères dans lesquels les personnages comme Arabe-Indic Deux Chiffres n'existent pas.
Deuxièmement, ce que vous voyez sont en fait Entités HTML. De programmation pour effectuer une conversion de chiffres arabes à ces entités nécessiterait l'effort d'un backend langage comme PHP, Perl, C#, etc.
Troisièmement, la valeur numérique représentée dans les entités est leur Point de Code Unicode sous la forme décimale. Donc ٢ est le caractère Unicode au point de code 1634 (décimal) ou 0662 (hex), qui est le plus standard une notation.
Enfin, j'aime ferdley démarche, mais la partie la plus délicate sera de trouver comment utiliser son algorithme de remplacer uniquement les numéros que vous voulez, et pas des chiffres qui, autrement, apparaissent dans la source HTML, tels que les pixels de la largeur d'une image.
OriginalL'auteur Peter Bailey