V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CEBBCAT
V2EX  ›  字体排印

天下苦 CJK 久矣

  •  1
     
  •   CEBBCAT · 2022-02-08 19:39:45 +08:00 · 5903 次点击
    这是一个创建于 1018 天前的主题,其中的信息可能已经有所发展或是发生改变。

    把 Chrome 更新到了 98.0.4758.80 ,在新功能介绍中 Google 团队贴心地做了 i18n ,但是文字效果不禁让人想起被 Linux 支配的恐惧[1]

    请注意图中的 复、门、关 等字

    很遗憾,没能找到 chrome://whats-new/ 的在线版本,假如你也想看看,也许可以看看 谷歌浏览器(Google Chrome)企业安装版下载 V98.0.4758.80 - 系统之家

    注:

    1. 但我想这个问题和“Linux”关系不大,不管怎样,假如你仍然受字体问题困扰,你可能需要调整操作系统字体优先级顺序
    26 条回复    2022-02-10 10:23:22 +08:00
    xiaopc
        1
    xiaopc  
       2022-02-08 20:22:47 +08:00   ❤️ 5
    这是 Noto Sans 日文字形
    这和 Chrome 无关
    这个问题和「 Linux 」关系很大
    这个优先级不是字体指定的,而是系统
    seerhut
        2
    seerhut  
       2022-02-08 20:32:16 +08:00
    部分日文汉字和简中繁中汉字的 unicode 码是一样的,但是字形不一样,程序优先用哪个就造成你这个问题
    jim9606
        3
    jim9606  
       2022-02-08 20:41:11 +08:00
    这明显是用了日本字形了。
    可以考虑设置里调整使用 Language-specific Fonts ,选择。例如思源黑体选用“Source Han Sans SC”
    Cooky
        4
    Cooky  
       2022-02-08 20:45:36 +08:00
    默认字体自己可以设置吧
    heyjei
        5
    heyjei  
       2022-02-08 21:01:18 +08:00
    CJK 是编程入门者的噩梦
    masterclock
        6
    masterclock  
       2022-02-08 21:25:52 +08:00
    这和 CJK 有什么关系?
    sagaxu
        7
    sagaxu  
       2022-02-08 22:03:48 +08:00
    想当年 source code 还是分编码的,GBK 一套,UTF-8 一套
    auvt
        8
    auvt  
       2022-02-08 22:30:48 +08:00 via iPhone   ❤️ 1
    为什么我第一反应是 palm 上的 cjkos ,而且还能竖排,那个开发者叫什么来着……
    CEBBCAT
        9
    CEBBCAT  
    OP
       2022-02-08 22:49:39 +08:00
    @auvt #8 cuttlefish?我 Google 的
    baobao1270
        10
    baobao1270  
       2022-02-08 23:25:11 +08:00
    这个不是 CJK 的问题吧……
    ipwx
        11
    ipwx  
       2022-02-08 23:47:18 +08:00
    这是楼主系统的 Sans 字体解析没配置好。。。
    wsy2220
        12
    wsy2220  
       2022-02-09 00:59:38 +08:00 via Android   ❤️ 2
    这个问题的根源在于 unicode 组织脑残,搞了汉字统一码这个东西,导致软件显示汉字的时候要靠环境信息来猜一个字是中文还是日文。
    mxalbert1996
        13
    mxalbert1996  
       2022-02-09 02:07:00 +08:00 via Android   ❤️ 2
    @wsy2220
    这当然不是脑残,原因都在这里:
    https://www.unicode.org/notes/tn26/
    tulongtou
        14
    tulongtou  
       2022-02-09 06:14:30 +08:00
    为什么不是苦 Linux desktop 么? Windows 和 Mac 下面的字体都没问题
    loopinfor
        15
    loopinfor  
       2022-02-09 07:43:33 +08:00 via Android
    @tulongtou windows 的 sublime text 字体也是这样。我印象中是 sublime text 设置成英文等宽字体然后中文就会变这样。
    Satelli
        16
    Satelli  
       2022-02-09 08:19:26 +08:00   ❤️ 1
    @loopinfor 这是 Windows 的历史遗留问题。使用硬编码的字体替代列表而不是依赖当前系统语言列表顺序的字体集来 fallback 。
    auvt
        17
    auvt  
       2022-02-09 08:47:30 +08:00 via iPhone
    @CEBBCAT 好像是个汉语名,什么永中?前些天折腾老机器,发现截图里日本的 cjk 软件竟然能浮动候选栏,结果十几年前就资源失效了,可惜……
    seerhut
        18
    seerhut  
       2022-02-09 10:12:41 +08:00
    @wsy2220
    @mxalbert1996
    这篇文章基本上避重就轻啥都没说,事实上 iso 早期方案是各国汉字分别编码的,但是大陆始终不同意这点,要求各国汉字统一编码,最后日本妥协后开始以统一汉字码为基础做了 10646 。 折腾了十年的争论在文章中就剩一句 "各国都同意了"。
    mxalbert1996
        19
    mxalbert1996  
       2022-02-09 10:21:15 +08:00 via Android
    @seerhut
    所以你觉得你说的这个是“重”,文章里说的全都是“轻”是么?
    seerhut
        20
    seerhut  
       2022-02-09 10:49:55 +08:00
    @mxalbert1996 没错,文章中每一条都很弱,最后给出的 pdf 有更详细的讨论,我没时间细看,比文章强不少,但是所见部分还是说服不了我。其实分别编码与统一编码的核心还是 俩字是不是 same character
    mxalbert1996
        21
    mxalbert1996  
       2022-02-09 12:04:58 +08:00 via Android
    @seerhut
    既然你觉得政治原因大于一切,那我也没什么好说的咯
    springz
        22
    springz  
       2022-02-09 12:39:56 +08:00
    嗯,其实是这些字错误的使用了日文的,但是日文优先级在中文前面。可以手动调整下,不知道是用的哪个 Linux 发行版。
    springz
        23
    springz  
       2022-02-09 12:42:48 +08:00   ❤️ 1
    如果是 debian 系,请修改 ` ~/.config/fontconfig/fonts.conf ` 在 ` <fontconfig></fontconfig> ` 之间插入。重启就完美了。
    ```
    <alias>
    <family>sans-serif</family>
    <prefer>
    <family>Noto Sans CJK SC</family>
    <family>Noto Sans CJK TC</family>
    <family>Noto Sans CJK JP</family>
    <family>Noto Sans CJK KR</family>
    </prefer>
    </alias>
    <alias>
    <family>serif</family>
    <prefer>
    <family>Noto Serif CJK SC</family>
    <family>Noto Serif CJK TC</family>
    <family>Noto Serif CJK JP</family>
    <family>Noto Serif CJK KR</family>
    </prefer>
    </alias>
    <alias>
    <family>monospace</family>
    <prefer>
    <family>Noto Sans Mono CJK SC</family>
    <family>Noto Sans Mono CJK TC</family>
    <family>Noto Sans Mono CJK JP</family>
    <family>Noto Sans Mono CJK KR</family>
    </prefer>
    </alias>
    ```
    springz
        24
    springz  
       2022-02-09 12:47:37 +08:00   ❤️ 1
    不知道咋回事 markdown 没显示出来缩进也错乱了,知道这样可以调整就行了。
    springz
        25
    springz  
       2022-02-09 12:50:35 +08:00
    由于默认日文在最前面,韩国朋友估计也有相同的问题。
    Zien
        26
    Zien  
       2022-02-10 10:23:22 +08:00 via iPhone
    @seerhut 又是这种撒泼式刷流氓让世界妥协的么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:17 · PVG 22:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.