我正在尝试将一些字符串值插入到文本文件中。该字符串行包括英文字符,阿拉伯字符和数字。
Dim arabicTerm As String = "مجموع"
Dim englishTerm As String = "Total"
Dim numericVal As Decimal = 100.0
这会将给定文本保存为文本文件
WriteToText.ArabicText.WriteArabic(String.Format("{0}\{1} : {2}"
, englishTerm
, arabicTerm
, numericVal))
我需要在文本文件中显示的格式为
englishTerm\arabicTerm : numericVal
但是在文本文件中它显示为 - Total\مجموع : 100
任何人都可以帮忙解决这个问题。
谢谢大家,
阿基拉
答案 0 :(得分:0)
这里的问题是阅读角色的不同方向(英语:从左到右,阿拉伯语:从右到左)。你需要在方向上表达这种变化。
string RLM = ((char)0x200F).ToString();
在更改之间插入它,它应该工作。 0x200F is the Unicode Right-To-Left Mark