icezhou 发表于 2016-7-1 17:58:34

波斯文实例分析

Auto Search
جستجوی خودکار
如上文上面是英文,下面是波斯文
用HEX分析工具分析出下面波斯文的unicode内存布局为:
0x62c 0x633 0x62a 0x62c 0x648 0x6cc 0x20 0x62e 0x648 0x62f 0x6a9 0x627 0x631
而0x62c对应的字符为ج
0x633对应的字符为س
0x62a对应的字符为ت
0x62c对应的字符为ج
0x648对应的字符为و
0x6cc对应的字符为ی
0x20对应的字符为空格字符
0x62e对应的字符为خ
0x648对应的字符为و
0x62f对应的字符为د
0x6a9对应的字符为ک
0x627对应的字符为ا
0x631对应的字符为ر
所以可以看出排在第一(逻辑最左边)的字符正好在UI上画在最右边。从中可以看出波斯文究竟是如何布局的了。
分析Mstar代码,发现他的双向语言处理代码是移植IBM开源的ICU工程。

lailiuming 发表于 2016-7-1 19:25:27

还有一个网址 http://blog.csdn.net/wangkuiyun/article/details/25599331

halleyhuang 发表于 2016-7-5 11:53:43

学习了   
页: [1]
查看完整版本: 波斯文实例分析