在Unicode中,U+;0651阿拉伯语SHADDA是在KASRA之前还是之后。。。?

在Unicode中,U+;0651阿拉伯语SHADDA是在KASRA之前还是之后。。。?,unicode,arabic,Unicode,Arabic,用阿拉伯语来说这个词:مَّ㶡 可以使用以下Unicode字符序列写入: /* U+0645#阿拉伯文字母MEEM U+0631#阿拉伯文字母REH U+0651#阿拉伯沙达 U+064e#阿拉伯法塔 U+0629#阿拉伯字母TEH MARBUTA */ console.log(“\u0645\u0631\u0651\u064e\u0629”)我不确定其中一个是否正确。然而,我感兴趣的是,对Unicode进行规范化总是会导致将shadda放在第二位,因为规范化形式为NFC、NFKC、NFD、NF

用阿拉伯语来说这个词:مَّ㶡

可以使用以下Unicode字符序列写入:
/*
U+0645#阿拉伯文字母MEEM
U+0631#阿拉伯文字母REH
U+0651#阿拉伯沙达
U+064e#阿拉伯法塔
U+0629#阿拉伯字母TEH MARBUTA
*/

console.log(“\u0645\u0631\u0651\u064e\u0629”)
我不确定其中一个是否正确。然而,我感兴趣的是,对Unicode进行规范化总是会导致将shadda放在第二位,因为规范化形式为NFC、NFKC、NFD、NFKD

看看这段Python代码:

>>shadda_first=“\u0645\u0631\u0651\u064e\u0629”
>>>shadda_second=“\u0645\u0631\u064e\u0651\u0629”
>>>shadda_second==shadda_first
假的
>>>沙达乌秒
'مرَّة'
>>>沙达乌第一
'مرَّة'
>>>导入Unicode数据
>>>unicodedata.normalize(“NFC”,shadda_秒)
'مرَّة'
>>>unicodedata.normalize(“NFC”,shadda_second)=shadda_second
真的
>>>unicodedata.normalize(“NFC”,shadda_first)=shadda_second
真的
>>>unicodedata.normalize(“NFKC”,shadda_second)=shadda_second
真的
>>>unicodedata.normalize(“NFKC”,shadda_first)=shadda_second
真的
>>>unicodedata.normalize(“NFD”,shadda_second)=shadda_second
真的
>>>unicodedata.normalize(“NFD”,shadda_first)=shadda_second
真的
>>>unicodedata.normalize(“NFKD”,shadda_second)=shadda_second
真的
>>>unicodedata.normalize(“NFKD”,shadda_first)=shadda_second
真的

在手写时,先写
shadda