2

我有一条阿拉伯线,里面有英文字母。例如:أنا في abcd البيت

我打开记事本。我开始写作。我想写的是 I'm at abcd home 但你现在看到的(从左到右)是在 I'm abcd home

为了解决这个问题,我单击该行的任意位置。我按下主页按钮。您会看到光标移动到英语单词左侧的阿拉伯语单词的开头。我右键单击,选择 INSERT UNICODE CONTROL CHARACTER 然后我选择 RLE。

当我这样做时,读到我在 abcd 家。它是固定的。

如果再次右键单击并选择显示 UNICODE 控制字符。你会看到第一个“字符”是我插入的 unicode 字符。

我希望自动化这个过程。

我怎么做?:D

我可以告诉你,RLE 表示为 \u202B

谢谢

4

1 回答 1

1

没有非常简单的方法可以自动化该过程,但是您可以尝试以下几件事:

  1. 按键盘右侧的 Ctrl-Shift。这适用于记事本和 Windows 上的许多其他程序:Word、Internet Explorer、Google Chrome。它也可以在 Firefox 中工作,但如果不能,请使用 Ctrl-Shift-X 在 Firefox 中设置从右到左的方向。请注意,这将在您编写文本时为您更正文本的显示和光标移动,但不一定为您发送此文本的人。

  2. 使用Microsoft 键盘布局创建器将 RLE 字符添加到您的键盘。该程序将让您创建一个新的键盘布局,您将能够在所有程序中使用它。加载您当前使用的键盘布局,找到未分配给任何字符的键并将 RLE 分配给它。请注意,如果您使用 RLE,您还必须在从右到左的文本末尾使用 PDF 字符 (U+202C),因此也将其分配给某个键(这类似于编写 <span dir=" rtl">أنا في abcd البيت<span> 在 HTML 中——您必须使用结束标记)。这将修复您的文本,尽管它很棘手。另外,请注意,当您尝试在某些网站上发帖时,某些网站会删除诸如 RLE 之类的字符 - 例如,Facebook 和 Twitter 会这样做。

最后,请注意,这个问题是纯文本独有的。如果您使用真正的文字处理器,如 MS-Word 或 LibreOffice,或者将您的文本编写为具有适当 dir 属性的 HTML,那么这会容易得多,但您必须以这些格式存储和发送您的文本。

于 2012-12-25T08:00:51.050 回答