解决 近期B站播放器在Chrome 48+ 与 Flash 20.0 下出现乱码

触发条件

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

  • √ 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"选项,点击 启用

解决前应该是这样的:

解决后应该是这样的:

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

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章