热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿拉伯语字母变形表

完全不懂阿拉伯语,为了嵌入式设备上的程序,能处理阿拉伯语的变形问题,才收集一些资料。所有数据来自于网络上,加工编辑而成。阿拉伯字在一般的编辑器中实在是难易编辑(对于不懂的人),故用

完全不懂阿拉伯语,为了嵌入式设备上的程序,能处理阿拉伯语的变形问题,才收集一些资料。

所有数据来自于网络上,加工编辑而成。

阿拉伯字在一般的编辑器中实在是难易编辑(对于不懂的人),故用英文字符xx和中文的方括号将它们包围,防止阿拉伯语字母作妖。

空白表示不变化。

xx 【ء】 xx , xx 【ﺀ】 xx , xx 【 】 xx , xx 【 】 xx , xx 【 】 xx
xx 【آ】 xx , xx 【ﺁ】 xx , xx 【ﺂ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【أ】 xx , xx 【ﺃ】 xx , xx 【ﺄ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ؤ】 xx , xx 【ﺅ】 xx , xx 【ﺆ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【إ】 xx , xx 【ﺇ】 xx , xx 【ﺈ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ئ】 xx , xx 【ﺉ】 xx , xx 【ﺊ】 xx , xx 【ﺋ】 xx , xx 【ﺌ】 xx
xx 【ا】 xx , xx 【ﺍ】 xx , xx 【ﺎ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ب】 xx , xx 【ﺏ】 xx , xx 【ﺐ】 xx , xx 【ﺑ】 xx , xx 【ﺒ】 xx
xx 【ة】 xx , xx 【ﺓ】 xx , xx 【ﺔ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ت】 xx , xx 【ﺕ】 xx , xx 【ﺖ】 xx , xx 【ﺗ】 xx , xx 【ﺘ】 xx
xx 【ث】 xx , xx 【ﺙ】 xx , xx 【ﺚ】 xx , xx 【ﺛ】 xx , xx 【ﺜ】 xx
xx 【ج】 xx , xx 【ﺝ】 xx , xx 【ﺞ】 xx , xx 【ﺟ】 xx , xx 【ﺠ】 xx
xx 【ح】 xx , xx 【ﺡ】 xx , xx 【ﺢ】 xx , xx 【ﺣ】 xx , xx 【ﺤ】 xx
xx 【خ】 xx , xx 【ﺥ】 xx , xx 【ﺦ】 xx , xx 【ﺧ】 xx , xx 【ﺨ】 xx
xx 【د】 xx , xx 【ﺩ】 xx , xx 【ﺪ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ذ】 xx , xx 【ﺫ】 xx , xx 【ﺬ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ر】 xx , xx 【ﺭ】 xx , xx 【ﺮ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ز】 xx , xx 【ﺯ】 xx , xx 【ﺰ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【س】 xx , xx 【ﺱ】 xx , xx 【ﺲ】 xx , xx 【ﺳ】 xx , xx 【ﺴ】 xx
xx 【ش】 xx , xx 【ﺵ】 xx , xx 【ﺶ】 xx , xx 【ﺷ】 xx , xx 【ﺸ】 xx
xx 【ص】 xx , xx 【ﺹ】 xx , xx 【ﺺ】 xx , xx 【ﺻ】 xx , xx 【ﺼ】 xx
xx 【ض】 xx , xx 【ﺽ】 xx , xx 【ﺾ】 xx , xx 【ﺿ】 xx , xx 【ﻀ】 xx
xx 【ط】 xx , xx 【ﻁ】 xx , xx 【ﻂ】 xx , xx 【ﻃ】 xx , xx 【ﻄ】 xx
xx 【ظ】 xx , xx 【ﻅ】 xx , xx 【ﻆ】 xx , xx 【ﻇ】 xx , xx 【ﻈ】 xx
xx 【ع】 xx , xx 【ﻉ】 xx , xx 【ﻊ】 xx , xx 【ﻋ】 xx , xx 【ﻌ】 xx
xx 【غ】 xx , xx 【ﻍ】 xx , xx 【ﻎ】 xx , xx 【ﻏ】 xx , xx 【ﻐ】 xx
xx 【ف】 xx , xx 【ﻑ】 xx , xx 【ﻒ】 xx , xx 【ﻓ】 xx , xx 【ﻔ】 xx
xx 【ق】 xx , xx 【ﻕ】 xx , xx 【ﻖ】 xx , xx 【ﻗ】 xx , xx 【ﻘ】 xx
xx 【ك】 xx , xx 【ﻙ】 xx , xx 【ﻚ】 xx , xx 【ﻛ】 xx , xx 【ﻜ】 xx
xx 【ل】 xx , xx 【ﻝ】 xx , xx 【ﻞ】 xx , xx 【ﻟ】 xx , xx 【ﻠ】 xx
xx 【م】 xx , xx 【ﻡ】 xx , xx 【ﻢ】 xx , xx 【ﻣ】 xx , xx 【ﻤ】 xx
xx 【ن】 xx , xx 【ﻥ】 xx , xx 【ﻦ】 xx , xx 【ﻧ】 xx , xx 【ﻨ】 xx
xx 【ه】 xx , xx 【ﻩ】 xx , xx 【ﻪ】 xx , xx 【ﻫ】 xx , xx 【ﻬ】 xx
xx 【و】 xx , xx 【ﻭ】 xx , xx 【ﻮ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ى】 xx , xx 【ﻯ】 xx , xx 【ﻰ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ي】 xx , xx 【ﻱ】 xx , xx 【ﻲ】 xx , xx 【ﻳ】 xx , xx 【ﻴ】 xx
xx 【پ】 xx , xx 【ﭖ】 xx , xx 【ﭗ】 xx , xx 【ﭘ】 xx , xx 【ﭙ】 xx
xx 【چ】 xx , xx 【ﭺ】 xx , xx 【ﭻ】 xx , xx 【ﭼ】 xx , xx 【ﭽ】 xx
xx 【ژ】 xx , xx 【ﮊ】 xx , xx 【ﮋ】 xx , xx 【 】 xx , xx 【 】 xx
xx 【ک】 xx , xx 【ﮎ】 xx , xx 【ﮏ】 xx , xx 【ﮐ】 xx , xx 【ﮑ】 xx
xx 【گ】 xx , xx 【ﮒ】 xx , xx 【ﮓ】 xx , xx 【ﮔ】 xx , xx 【ﮕ】 xx
xx 【ی】 xx , xx 【ﯼ】 xx , xx 【ﯽ】 xx , xx 【 】 xx , xx 【 】 xx

可以将这些数据导入到Excel表中:(表头域名左右搞反了,以下列程序为准)

 

static public readonly char[,] _LetterShapeTable = new char [,]{
/* Base Isol. Final Initial Medial */
/* 原型, 独立, 后边(在左),前边(在右),内侧(中间)*/
{ /* 0 0x0621 */ '\u0621', '\uFE80', '\u0000', '\u0000', '\u0000' /* Arabic letter Hamza */ },
{ /* 1 0x0622 */ '\u0622', '\uFE81', '\uFE82', '\u0000', '\u0000' /* Arabic letter Alef with Madda above */ },
{ /* 2 0x0623 */ '\u0623', '\uFE83', '\uFE84', '\u0000', '\u0000' /* Arabic letter Alef with Hamza above */ },
{ /* 3 0x0624 */ '\u0624', '\uFE85', '\uFE86', '\u0000', '\u0000' /* Arabic letter Waw with Hamza above */ },
{ /* 4 0x0625 */ '\u0625', '\uFE87', '\uFE88', '\u0000', '\u0000' /* Arabic letter Alef with Hamza below */ },
{ /* 5 0x0626 */ '\u0626', '\uFE89', '\uFE8A', '\uFE8B', '\uFE8C' /* Arabic letter Yeh with Hamza above */ },
{ /* 6 0x0627 */ '\u0627', '\uFE8D', '\uFE8E', '\u0000', '\u0000' /* Arabic letter Alef */ },
{ /* 7 0x0628 */ '\u0628', '\uFE8F', '\uFE90', '\uFE91', '\uFE92' /* Arabic letter Beh */ },
{ /* 8 0x0629 */ '\u0629', '\uFE93', '\uFE94', '\u0000', '\u0000' /* Arabic letter Teh Marbuta */ },
{ /* 9 0x062A */ '\u062A', '\uFE95', '\uFE96', '\uFE97', '\uFE98' /* Arabic letter Teh */ },
{ /* 10 0x062B */ '\u062B', '\uFE99', '\uFE9A', '\uFE9B', '\uFE9C' /* Arabic letter Theh */ },
{ /* 11 0x062C */ '\u062C', '\uFE9D', '\uFE9E', '\uFE9F', '\uFEA0' /* Arabic letter Jeem */ },
{ /* 12 0x062D */ '\u062D', '\uFEA1', '\uFEA2', '\uFEA3', '\uFEA4' /* Arabic letter Hah */ },
{ /* 13 0x062E */ '\u062E', '\uFEA5', '\uFEA6', '\uFEA7', '\uFEA8' /* Arabic letter Khah */ },
{ /* 14 0x062F */ '\u062F', '\uFEA9', '\uFEAA', '\u0000', '\u0000' /* Arabic letter Dal */ },
{ /* 15 0x0630 */ '\u0630', '\uFEAB', '\uFEAC', '\u0000', '\u0000' /* Arabic letter Thal */ },
{ /* 16 0x0631 */ '\u0631', '\uFEAD', '\uFEAE', '\u0000', '\u0000' /* Arabic letter Reh */ },
{ /* 17 0x0632 */ '\u0632', '\uFEAF', '\uFEB0', '\u0000', '\u0000' /* Arabic letter Zain */ },
{ /* 18 0x0633 */ '\u0633', '\uFEB1', '\uFEB2', '\uFEB3', '\uFEB4' /* Arabic letter Seen */ },
{ /* 19 0x0634 */ '\u0634', '\uFEB5', '\uFEB6', '\uFEB7', '\uFEB8' /* Arabic letter Sheen */ },
{ /* 20 0x0635 */ '\u0635', '\uFEB9', '\uFEBA', '\uFEBB', '\uFEBC' /* Arabic letter Sad */ },
{ /* 21 0x0636 */ '\u0636', '\uFEBD', '\uFEBE', '\uFEBF', '\uFEC0' /* Arabic letter Dad */ },
{ /* 22 0x0637 */ '\u0637', '\uFEC1', '\uFEC2', '\uFEC3', '\uFEC4' /* Arabic letter Tah */ },
{ /* 23 0x0638 */ '\u0638', '\uFEC5', '\uFEC6', '\uFEC7', '\uFEC8' /* Arabic letter Zah */ },
{ /* 24 0x0639 */ '\u0639', '\uFEC9', '\uFECA', '\uFECB', '\uFECC' /* Arabic letter Ain */ },
{ /* 25 0x063A */ '\u063A', '\uFECD', '\uFECE', '\uFECF', '\uFED0' /* Arabic letter Ghain */ },
{ /* 26 0x0641 */ '\u0641', '\uFED1', '\uFED2', '\uFED3', '\uFED4' /* Arabic letter Feh */ },
{ /* 27 0x0642 */ '\u0642', '\uFED5', '\uFED6', '\uFED7', '\uFED8' /* Arabic letter Qaf */ },
{ /* 28 0x0643 */ '\u0643', '\uFED9', '\uFEDA', '\uFEDB', '\uFEDC' /* Arabic letter Kaf */ },
{ /* 29 0x0644 */ '\u0644', '\uFEDD', '\uFEDE', '\uFEDF', '\uFEE0' /* Arabic letter Lam */ },
{ /* 30 0x0645 */ '\u0645', '\uFEE1', '\uFEE2', '\uFEE3', '\uFEE4' /* Arabic letter Meem */ },
{ /* 31 0x0646 */ '\u0646', '\uFEE5', '\uFEE6', '\uFEE7', '\uFEE8' /* Arabic letter Noon */ },
{ /* 32 0x0647 */ '\u0647', '\uFEE9', '\uFEEA', '\uFEEB', '\uFEEC' /* Arabic letter Heh */ },
{ /* 33 0x0648 */ '\u0648', '\uFEED', '\uFEEE', '\u0000', '\u0000' /* Arabic letter Waw */ },
{ /* 34 0x0649 */ '\u0649', '\uFEEF', '\uFEF0', '\u0000', '\u0000' /* Arabic letter Alef Maksura */ },
{ /* 35 0x064A */ '\u064A', '\uFEF1', '\uFEF2', '\uFEF3', '\uFEF4' /* Arabic letter Yeh */ },
{ /* 36 0x067E */ '\u067E', '\uFB56', '\uFB57', '\uFB58', '\uFB59' /* Eastern arabic letter Peh */ },
{ /* 37 0x0686 */ '\u0686', '\uFB7A', '\uFB7B', '\uFB7C', '\uFB7D' /* Eastern arabic letter Tcheh */ },
{ /* 38 0x0698 */ '\u0698', '\uFB8A', '\uFB8B', '\u0000', '\u0000' /* Eastern arabic letter Jeh */ },
{ /* 39 0x06A9 */ '\u06A9', '\uFB8E', '\uFB8F', '\uFB90', '\uFB91' /* Eastern arabic letter Keheh */ },
{ /* 40 0x06AF */ '\u06AF', '\uFB92', '\uFB93', '\uFB94', '\uFB95' /* Eastern arabic letter Gaf */ },
{ /* 41 0x06CC */ '\u06CC', '\uFBFC', '\uFBFD', '\u0000', '\u0000' /* Eastern arabic letter Farsi Yeh */ },
};

 

 

 



推荐阅读
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
author-avatar
黄可麟66032
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有