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

@Ta 2024-06-02 638点击

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

回复列表(22|显示机器人聊天)
  • @Ta / 2024-06-02 / /

    🇵🇸
    小米MIX2s(白)

  • @Ta / 2024-06-02 / /

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

  • @Ta / 2024-06-02 / /

    HTML代码


    小米MIX2s(白)
  • @Ta / 2024-06-02 / /
    被锁定
    层主 @兲蛋 于 2024-06-02 00:44 删除了该楼层。
  • @Ta / 2024-06-02 / /

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

  • @Ta / 2024-06-02 / /
    🇵🇸这不是可以?
  • @Ta / 2024-06-03 / /

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

  • @Ta / 2024-06-03 / /
  • @Ta / 2024-06-03 / /

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

  • @Ta / 2024-06-03 / /

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

  • @Ta / 2024-06-03 / /

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

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

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

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

  • @Ta / 2024-06-03 / /

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

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

    比如:

    🇵 🇸
    

    删掉空格就会变成

    🇵🇸
    

    image.png(31.76 KB)

  • @Ta / 2024-06-03 / /

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

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

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

  • @Ta / 2024-06-03 / /

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

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

  • @Ta / 2024-06-04 / /
    🇵🇸
  • hik
    @Ta / 2024-06-05 / /

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

  • @Ta / 2024-06-05 / /

    🇵🇸

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

  • @Ta / 2024-06-05 / /

    巴勒斯坦🇵🇸

添加新回复
回复需要登录