我在处理阿拉伯文二天了,分享一些出乎意料之外的心得。
对双向文本(Bi-directional text)的支援,小的文字编辑软件可能只有支援一半,例如:sublime 这套软件,在整份档案都是 bidi 情况下,是可以支援,但交叉显示时,显示就会出错,会相反显示,我也因此花了很多冤枉的时间在除错。
除了小编辑器会有问题,程式语言python 3在处理bidi 的字串也会有问题,做法很简单,遇到 bidi text 自己手动反转即可,附上字串反转副程式:
在sublime 上会发生一些“神奇的”错误,就是画面上显示的阿拉伯文是正确的,但copy/paste 到 xcode 或 browser 上看时,会是相反的字串,所以要知道自己有没有处理正确,只要都使用大公司推出的文字编辑器就不会有问题。如果用不习惯大公司的文字编辑器,请记得最后要贴到浏览器上做验证,例如: