V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
amiwrong123
V2EX  ›  程序员

如何测试 Unicode 大于 0x10000 的字符?复制到编辑器 就不支持了。

  •  
  •   amiwrong123 · 2020-06-11 14:46:22 +08:00 · 1561 次点击
    这是一个创建于 1631 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://www.unicode.org/charts/PDF/U10000.pdf 这个网址提供了一些 Unicode 大于 0x10000 的字符(都是些什么象形文字)。

    现在说需要测试 Unicode 大于 0x10000 的字符是否可以支持,是 C++的环境中,以前就是直接将字符串的 UTF16 大端的字节流 往下发,也都没问题。主要正常情况下,都是些 Unicode 小于 0x10000 的字符。

    但现在想从上面的网址上复制一个 字符下来,发现复制到编辑器里后,就啥也不是了(难道是因为 CPP 文件本身的原因)。难道我只能 手动按照 码点和 UTF16BE 编码的对应关系 手动在代码中写死成 这几个字节吗?

    10 条回复    2020-06-12 08:29:23 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2020-06-11 15:47:57 +08:00
    编辑器不支持……
    tojonozomilk
        2
    tojonozomilk  
       2020-06-11 18:10:03 +08:00
    这是日语古文字嘛? aiueo 五元音,辅音有 R 无 L
    sarvatathagata
        3
    sarvatathagata  
       2020-06-11 18:14:32 +08:00
    @tojonozomilk 里面写了啊,这是线形文字 B
    woodensail
        4
    woodensail  
       2020-06-11 18:14:57 +08:00
    换个支持的编辑器不行吗?
    或者你这是提供一个接口的话,直接调用接口的时候把数据传过去呗。
    woodensail
        5
    woodensail  
       2020-06-11 18:17:33 +08:00
    顺便一提,我怀疑应该不会存在这么弱鸡的编辑器。更大的可能是编辑器没问题,只是你的字体里没有这个字符而已,属于展示异常。
    woodensail
        6
    woodensail  
       2020-06-11 18:21:00 +08:00   ❤️ 1
    然后,你可以考虑去 cjk 扩展 A 里面找一些文字来测试,那些都是 0x20000 往后的。而且你电脑上通常至少有一种能展示这些文字的字体。
    woodensail
        7
    woodensail  
       2020-06-11 18:21:24 +08:00
    @woodensail 更正,应该是扩展 B,或者更后面
    Cooky
        8
    Cooky  
       2020-06-11 18:32:51 +08:00 via Android
    换个全点的字体?
    amiwrong123
        9
    amiwrong123  
    OP
       2020-06-11 22:32:44 +08:00 via Android
    @woodensail
    谢谢,0x20000 以后的,我看都是些奇怪的中文字符。明天再试试。或者再试试 emoj 表情。

    你提醒了我,确实可能是字体不支持,我看看更换字体好使不
    alan0liang
        10
    alan0liang  
       2020-06-12 08:29:23 +08:00 via Android
    Linear B……应该很多 monospace 字体不会做这个吧……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:09 · PVG 05:09 · LAX 13:09 · JFK 16:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.