如何在阿拉伯字母中添加元音

How to add vowel to arabic letter

如何将元音添加到来自 unicode/hexentity

的阿拉伯字母

例如我有:

我用js做的

let s1 = document.createElement('span')
    s1.innerHTML = "ﺏ ﹸ or ﺏﹸ"
    document.querySelector('#text').append(s1)

提前致谢。

Unicode 中的阿拉伯文字通常有五 (5) 种 Unicode 形式:

  1. 通用格式字母(通常使用的

  2. (上下文形式)孤立 形式信函。

  3. (上下文形式)结束形式。

  4. (上下文形式)中间形式。

  5. (上下文形式)开始形式。

上下文形式具有来自 \uFE80 的 Unicode。

此处示例:

More information here on Wikipedia.

使用阿拉伯字母(字符串)时使用一般形式(代码) 进行字符串操作。系统会注意并检测字母在其他字母中的位置,并从其他 4 种形式中创建正确的形式。

现在,如果您开始使用其他表格。在你的情况下,你有一个 Isolated Form,你想连接到另一个 Isolated Form 字母,它不会加入。

独立套用信需要 non-isolated 个套用信加入。

简而言之,两个孤立的字母不会加入并保持孤立。

以下是一些代码示例:

//============================================
// Isolated Characters Codes
//============================================
console.log("----------- Isolated Letters Not Joining-------------")


let b_isolated = "ﺏ";          // isolated letter code  U+FE8F
let t_isolated = "ﺕ";          // isolated letter code  U+FE95
console.log(b_isolated+t_isolated);  // ﺏﺕ will never join

console.log(b_isolated+'\uFE78');        // ﺏﹸ will never join
console.log(b_isolated+'\uFE76');        // ﺏﹶ will never join



//============================================
// Normal/General Characters
//============================================
console.log("----------- General Letters Joining -------------")

let b_general = "ب"; // code U+0628
let t_general = "ت"; // code U+062A
console.log(b_general+t_general);  // بت  joined


// add normal accents to the normal letter
console.log(b_isolated+'\u064E');        // ﺏَ joined
console.log(b_isolated+'\u064F');        // ﺏُ joined

使用阿拉伯字符时,请使用 Unicode 范围 \u0600 to \u06FF,示例如下: