Javascript ASP.NET阿拉伯文文本-句号错误出现在句首

Javascript ASP.NET阿拉伯文文本-句号错误出现在句首,javascript,c#,html,asp.net,localization,Javascript,C#,Html,Asp.net,Localization,我有一个ASP.NET v4表单,其中包含一个textarea元素,其中dir字段设置为auto: <form runat="server"> <textarea id="mytext" name="mytext" dir="auto" style="width: 400px; height: 300px; margin: 10px;"></textarea> <input type="submit" value="Submit">

我有一个ASP.NET v4表单,其中包含一个
textarea
元素,其中
dir
字段设置为
auto

<form runat="server">
    <textarea id="mytext" name="mytext" dir="auto" style="width: 400px; height: 300px; margin: 10px;"></textarea>
    <input type="submit" value="Submit"> 
</form>

将Windows操作系统的语言设置为阿拉伯语后,在文本框中输入阿拉伯语文本时,文本的方向按预期从右向左。此外,在提交表格并检查“代码隐藏”中的
请求.表格[“mytext”]
时,除了最后一句(即最左侧)末尾的句点字符已移动到第一句(即最右侧)的开头之外,文本似乎是正确的

例如(不使用真正的阿拉伯语,因为我不懂阿拉伯语):
在…之前 在“后”之后


知道为什么会发生这种情况吗?我能做些什么来防止它

如果我正确理解了您的问题,您担心文本顺序不正确,您应该知道在rtl文本框中输入文本并正确查看时,文本顺序正确

在调试器中,您一开始只能看到
,因为在调试器中,文本框是从左到右的。只需保存收到的文本,然后在显示时,在具有从右到左样式的文本框中显示文本即可

要正确输入
。。。最后,

س ل ا م 空间 ع ل ی ک م

它将正确显示在带有
dir=“rtl”
dir=“auto”
的文本框中,如下图所示:


自动rtl ltr

文本顺序正确,您只能在开始时看到
,因为在调试器中,文本框是从左到右的。在从右到左的文本框中显示文本就足够了。感谢您的详细回复。