已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 从技术的角度看,为什么输入法打不出巴勒斯坦国旗了!

作者: @Ta

时间: 2024-06-02

点击: 634

之前是可以的!
https://www.chengyao.xyz


[隐藏样式|查看源码]


『回复列表(22|隐藏机器人聊天)』

1.

🇵🇸
小米MIX2s(白)

(/@Ta/2024-06-02 00:29//)

2.

老虎对国旗的emoji进行限制了吗🇨🇳为啥会是这个样子@老虎会游泳
小米MIX2s(白)

(/@Ta/2024-06-02 00:30//)

3.

HTML代码


小米MIX2s(白)
(/@Ta/2024-06-02 00:43//)

4.
层主 @兲蛋 于 2024-06-02 00:44 删除了该楼层。
(/@Ta/2024-06-02 00:44//
被锁定
)

5.

我的安卓手机用的百度输入法好像只显示几个热门国家的国旗,iPhone手机用的搜狗输入法,每个国家都显示国旗
手机

(/@Ta/2024-06-02 17:20//)

6. 🇵🇸这不是可以?
(/@Ta/2024-06-02 17:53//)

7.

电脑没问题,手机有问题,我正在检查字体css

(/@Ta/2024-06-03 09:11//)

8.
(/@Ta/2024-06-03 09:19//)

9.

@老虎会游泳,主要问题是输入法为什么突然不支持巴勒斯坦国旗的emoji了
https://www.chengyao.xyz

(/@Ta/2024-06-03 13:20//)

10.

@卷心菜,发出你用的输入法,我们去抵制它。
百度输入法可以正常输入🇵🇸
Screenshot_20240603_132841.jpg(229.71 KB)
Screenshot_20240603_133105.jpg(377.03 KB)

(/@Ta/2024-06-03 13:31//)

11.

国旗emoji显示问题已修复(349908a),原因是某些浏览器选择字体时优先级不正确。

国旗在emoji字体里属于连字(由前后两个字符合成),但在字形维基字体里又单独定义了这个区域每个字符的字形,所以手机浏览器渲染引擎排版时优先使用了后者,导致看不到前者提供的彩色emoji连字。

我现在从 GlyphWikiFont-01F000 的 CSS unicode-range 里删除了国旗连字区域,这样就不会影响国旗显示了。

截图 2024-06-03 13-47-06.png(43.77 KB)

(/@Ta/2024-06-03 13:48//)

12.

Unicode的国旗连字区域0x1F1E6 (A) 到 0x1F1FF (Z)。

把两个字母连着打出来,如果字体里有对应的连字,就会变成国旗emoji。

比如:

🇵 🇸

删掉空格就会变成

🇵🇸

image.png(31.76 KB)

(/@Ta/2024-06-03 14:29//)

13.

附字母表,把两个字母粘贴到一起就会变成一面国旗。

🇦
🇧
🇨
🇩
🇪
🇫
🇬
🇭
🇮
🇯
🇰
🇱
🇲
🇳
🇴
🇵
🇶
🇷
🇸
🇹
🇺
🇻
🇼
🇽
🇾
🇿
(/@Ta/2024-06-03 14:00//)

14.

参考资料:《UTF、Emoji和神奇的连字》
https://ecnelises.com/2024/05/utf-emoji-ligatures/

(/@Ta/2024-06-03 14:12//)

15.

测试一下ZWJ序列和肤色修饰符:

在JavaScript中,😁这个字符串的长度为2,因为它的编码是0x1F601,在UTF-16里需要代理对表示
但国旗🇨🇳的长度就不是2了,而是4
🤵‍♂️的长度是5,带肤色的变体🤵🏻‍♂️则是7
表示情侣的emoji 👩‍❤️‍👨长度为8,如果带上肤色👩🏻‍❤️‍👨🏻则变成了12
也不是所有旗帜的长度都是4,比如彩虹旗🏳️‍🌈长度就是6

(/@Ta/2024-06-03 14:19//)

16. 🇵🇸
(/@Ta/2024-06-04 23:48//)

17.

🇯🇴🇵🇸好像有点不一样?这两个

(/@Ta/2024-06-05 10:06//)

18.

🇵🇸

楼主突然打不出来是什么输入法

(/@Ta/2024-06-05 11:36//)

19.

巴勒斯坦🇵🇸

(/@Ta/2024-06-05 11:49//)

下一页 1/2页,共22楼

回复需要登录

6月29日 20:42 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1