Ke hoʻohana nei i nā huaʻōlelo Unicode like e kāpae i ka hōʻoia

GitHub pau loa hiki ke hoʻouka ʻia e hiki ai iā ʻoe ke hopu i kahi moʻokāki ma o ka hoʻopunipuni ʻana i nā huaʻōlelo Unicode ma ka leka uila. ʻO ka pilikia, ʻo kekahi mau huaʻōlelo Unicode, i ka wā e hoʻohana ai i nā hana hoʻololi liʻiliʻi a i ʻole ka nui, ua unuhi ʻia i nā huaʻōlelo maʻamau e like me ke ʻano (ke unuhi ʻia nā ʻano like ʻole i hoʻokahi ʻano - no ka laʻana, ke ʻano Turkish "ı" a me "i. " ke hoʻololi ʻia i ka helu nui e hoʻololi ʻia i "I").

Ma mua o ka nānā ʻana i nā ʻāpana hoʻopaʻa inoa ma kekahi mau lawelawe a me nā noi, hoʻololi mua ʻia ka ʻikepili i hāʻawi ʻia e ka mea hoʻohana i luna a i lalo paha a laila nānā ʻia i ka waihona. Inā ʻae ka lawelawe i ka hoʻohana ʻana i nā huaʻōlelo unicode i loko o ka inoa inoa a i ʻole ka leka uila, a laila hiki i ka mea hoʻouka ke hoʻohana i nā huaʻōlelo unicode like e hoʻokō ai i kahi hoʻouka ʻana e hoʻopololei i nā hui ʻana ma Unicode Case Mapping Collisions.

'ß'.toUpperCase() == 'ss'.toUpperCase() // 0x0131
'K'.toLowerCase() == 'K'.toLowerCase() // 0x212A
'John@Gıthub.com'.toUpperCase() == '[pale ʻia ka leka uila]'.toUpperCase()

Mea hoʻouka kaua ma GitHub hiki ma o ke ʻano no ka hoʻihoʻi ʻana i ka ʻōlelo huna poina, e hoʻomaka i ka hoʻouna ʻana i kahi code hoʻihoʻi i kahi leka uila ʻē aʻe ma ka hōʻike ʻana ma ke ʻano he helu wahi i loaʻa kahi ʻano unicode e hoʻokau ai i ka hui ʻana (no ka laʻana, ma kahi o [pale ʻia ka leka uila] ua kuhikuhi ʻia ka leka uila mı[pale ʻia ka leka uila]). Ua hala ka helu wahi i ka hoʻāʻo no ka mea ua hoʻololi ʻia i ka huaʻōlelo nui a ua kūlike me ka helu kumu ([pale ʻia ka leka uila] ), akā i ka hoʻouna ʻana i ka leka ua hoʻololi ʻia e like me ia a ua hoʻouna ʻia ke code hoʻihoʻi i kahi helu hoʻopunipuni (mı[pale ʻia ka leka uila]).

Kekahi o huapalapala, e hoʻoulu ai i ka hui ʻana i ka wā e hoʻololi ana i ka papa inoa:

ß 0x00DF SS
i 0x0131 I
ſ 0x017F S
fl 0xFB00 FF
fi 0xFB01 FI
 0xFB02 FL
ffi 0xFB03 FFI
ffl 0xFB04 FFL
ſt 0xFB05 ST
st 0xFB06 ST
K 0x212A k

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka