J'ai un caractère persan dans ma page. lorsque j'affiche une chaîne contient des caractères persans dans le caractère barre oblique dans le texte ne s'affichera pas correctement. Il doit inverser les caractères pour s'afficher correctement.
Le texte correct est:
Mais quand il est affiché comme:
361/ش٠ار٠شد/1397/2
Comment résoudre ce problème?
J'ai essayé css direction
et text-align
mais cela n'a pas fonctionné.
3 Réponses :
Veuillez essayer la propriété CSS direction pour votre champ de texte
direction: rtl;
<div style="display:inline-block;direction:rtl">1397/2/ش٠ار٠شد/361</div>
la propriété direction spécifie la direction du texte / la direction d'écriture dans un élément de niveau bloc. pouvez-vous essayer d'ajouter display: inline-block aussi?
Pouvez-vous modifier votre code HTML? La seule façon de le faire fonctionner est de placer le bit persan dans un intervalle et d'utiliser unicode-bidi: embed
dessus.
361/<span class="e">ش٠ار٠شد</span>/1397/2
.e {unicode-bidi: embed;}
J'espère que cela vous aidera!
@Amir Amiri j'ai essayé le unicode-bidi: bidi-override; inspiré par la réponse de @Mr Lister. veuillez exécuter cet extrait de code pour voir si cela résout votre problème
<div style="unicode-bidi: bidi-override;">361/ش٠ار٠شد/1397/2</div>
Dans votre sortie, la partie persane est inversée par rapport à la capture d'écran de l'OP.
Veuillez publier la chaîne sous forme de texte et non sous forme d'image. Il ne peut pas être copié pour reproduire le problème ou pour créer une réponse.
malheureusement, l'éditeur de texte de débordement de pile ne l'affichera pas correctement aussi! @adiga
Ah, dans ce cas, vous pouvez conserver les deux images pour illustrer votre problème et ajouter également le texte au message.
son: 361 / شماره شد / 1397/2