怎么解决chrome下,网页出现的方块字问题?

网址

chrome最新版,也装了chromoji 扩展

但还是有一些字符,不能正常显示,有没有解决办法?

同一个页面,在firefox下支持的就好得多

看样子应该是不支持那个符号的 Unicode 吧

这…应该是你系统的问题。Win10最新么?

问了个前端开发,说是缺字体,让我装一下 (我win7系统,他说win10和macos都带全部字体)

不过也不能解决问题

这是 Chromium 的通病,除非有人给他们提交一个补丁

我这里的chrome多一些。(百分浏览器)

我这里除了 New Emojis 和 Windows 上几乎都没有(“喜闻乐见”)的 Flags 外都是全的。或许可以试试谷歌的 Noto Emoji fonts

环境:

  • Windows 10 Pro 2004
  • Google Chrome Version 86.0.4240.75 (Official Build) (64-bit)
  • 已安装字体: Source Han + Noto CJK—SourceHanNotoCJK.ttc( scoop install Source-Han-Noto-CJK-Ultra-OTC

你们用到的emoji这么多嘛

细看了一下,跟这东西没关系 :zipper_mouth_face:

image

火狐下是这样的,不是破折号

@Dalieba 所以敲的是啥?

Windows 不同版本对应的 Unicode 版本也不相同? [Unicode] Windows 各版本對應 Unicode 版本

按照上图,Windows 7 对应的 Unicode 5.1 中找不到名叫 Two-Em Dash 的,但在 Windows 10 对应的 Unicode 7.0 中是可以找到的

右侧 𫝀 是扩展 D 区 Unicode 编号为 U+2B740 的汉字,如果上面成立的话,在你浏览器(火狐和谷歌等)上显示应该都是方块。

Ok5fSa0h5D

4LTcvzcjFO

行吧,又在网上爬了一下文,应该算是找到 solid proof 了,Two-Em Dash ⸺ 和 Em Dash — 都算是中文排版中的破折号,这是历史遗留产物的妥协。不过,Windows 中中文状态下 Shift + - 打出来的这么个玩意儿(——)反而啥也不是。

看语境应该是破折号,但这个又不算特殊字符,奇怪了

Dalieba 也没回复呢

似乎是 Windows 7 只支持到 Unicode 5.1 标准,所以 Two-Em Dash 对你电脑来说算是未知符号。你试试看下面字符能否正常显示。

依次为:埃及象形文字第一个、CJK 扩展 C 区第一个、CJK 扩展 D 区第一个、土耳其里拉符号

  • U+13000:𓀀
  • U+2A700:𪜀
  • U+2B740:𫝀
  • U+20BA:₺

正常显示如下图:

1ZFnFzQExC

image :joy:

看样子就是系统的缘故了……

怎么回事?为什么我发帖要审核?我又不是第一次发帖

你是安装了字体,但网页并没有使用你安装的字体。我猜你还需要一些脚本,将这个字体设置为网页的备选字体。

这么麻烦,还不如干脆升级温10

(看了一下,Win10 对于部分旗帜和一些最新的表情也不支持

我有个斜路。你可以写个油猴脚本,用正则把非常用字符替换掉