热门标签 | 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并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 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。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
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社区 版权所有