分类:备忘,Unicode,Perl

我们一般的输入文字的方向是从左往右,但是世界上总有特例,阿拉伯国家是从右到左的书写方式。经常看到微信里面好友得瑟,也就拿过来总结一下.
每个语言都能实现字符串反转啦,不过和 RLO 还不一样,RLO 的删除是从左向右的。
RLO 是 Right-to-Left Override,具体看 Reference 2 below

  1. Perl5可以
use utf8;
print scalar reverse "我们的生活无限好,这可能是屁,也说不定可以忽悠人!";
  1. Perl6也可以的
print "生活就像尿不尽的鸟,总会留下痕迹!".flip;

不过每次要得瑟,还要命令行 perl6 rlo-flip.pl6确实麻烦。解决方法就是添加到输入法中。不过这之前如何得到 Unicode RLO 字符呢,每个语言都能实现。现在我在看 Perl6,也很方便的只是需要

perl6 -e 'print " "; print 0x202E.chr' --encoding=Unicode > text

我用的是百度输入法(电脑,ipad,android 都是,其他的输入法大同小异吧)

  1. 进入输入法设置→高级设置→管理个性短语
  2. 你编辑个性短语
  3. Android 阿拉伯语禁止反转界面 阿拉伯语反着写_输入法

  4. 添加 RLO 前缀
    我设置的是输入"i"的时候,提示的第一个字符是 RLO 字符。这样要装个 D↑D↓↔ 也方便多了
    but个性短语不能只是 non-printable char/spaces,所以我加了一个'
个性短语就相当于自己的数据库,假如你想输入"didnhua"的时候提示你『📞』,或者你输入"yao"的时候提示你

Android 阿拉伯语禁止反转界面 阿拉伯语反着写_ico_02


你就需要个性词库的帮助了,我定义了好多自己的常用库,输入起来快捷多了