触发条件

复现此问题需要同时解锁下列4个条件:

  • √ Windows
  • √ Chrome Version 48+
  • √ Chrome DirectWrite 字体渲染(默认开启)
  • √ Flash Version 20.0+

发现过程

大概15年11月下旬就发现这个问题。

哔哩哔哩乱码
哔哩哔哩乱码

如图所示,就算输入英文都会显示成其他字母,。汉字更是乱七八糟
弹幕显示正常,正常发送弹幕出去后也是正确内容

当时是Chrome 49 64bit-Dev,在Flash更新到20.0后发现此问题
手工替换Flash回19.0就正常了,但又总是自动更新回去新版。。。

问群里的小伙伴,好像没人遇到这个问题,没人回应。。
去bilibili论坛反馈,说让换Chrome稳定版(当时大概version才46大概?),换稳定版试了试,可以正常工作。

本以为就此结束,等稳定版更新到49了这问题应该早就解决了。

然而,近来Chrome稳定版到了大概48,再次出现此问题。。

最近又问小伙伴们,遇到此问题的小伙伴多了一些。。
某人说关了DirectWrite渲染就好了,试了下果然没问题了。。。

解决方案

  1. 打开实验性功能控制页面(在地址栏输入chrome://flags/转到)
  2. 找到”停用DirectWrite”选项,点击启用

解决前应该是这样的:
未启用“停用DirectWrite”功能

解决后应该是这样的:
已启用“停用DirectWrite”功能

不知道算不算Bug,已经向Google提交了Feedback
涉及到三方也不知道谁的锅,向谁提交才对。。

UPDATE 1

最新版的Chrome已经更名为“DirectWrite(启用实验性DirectWrite字体渲染系统)”,因此需要将其置为“禁用”状态