作者drkh (eutatosp)
看板Browsers
标题[字型] 淘宝登录视窗内的文字, 一部份是乱码
时间Sun Dec 27 16:35:21 2020
按: 2022年5月18日发现已无此问题.
发文後补充: 此问题在 Chrome 或 Edge 有一使用套件的解法, 请卷至最底.
淘宝的登录网页网址为
https://login.taobao.com/
它的 page source 有 <meta charset="UTF-8"/> 的 tag. 但在我的 Win7 PC 开启
此网页, 不论是用 Chrome, Firefox 或 IE 11, 会有部份文字是乱码, 其余可正确显示.
且因部份文字可显示正确, 所以也无法手动选择一种可以令全部文字均正确显示的
encoding.
见图:
https://tinyurl.com/yda8y8rl
可是, 在我的 Win10 笔电开启此网页, 不论是 Edge, Chrome, IE 11 均无问题.
是 Win7 PC 哪里有问题吗?
这台 Win7 PC 很老了, 只依稀记得当年手残, 曾把字型跟输入法胡搞瞎搞了一番,
现在也忘记是怎麽搞的了. 只记得曾把中国海字集 cswsmin.tte 改名为 eudc.tte,
然後复制到 c:\windows\fonts . 这会有关系吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.217.235 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1609058124.A.899.html
1F:→ kc1446: 我win10 20H2版,用IE、Chrome还是Firefox开这页,一样 12/27 22:18
3F:→ kc1446: 所以没有再深究显示正确这个问题 12/27 22:22
4F:→ zhtw: win10乱码加一 淘宝的问题 12/27 23:29
5F:→ drkh: 那... 淘宝那边可能会有哪些问题, 才会让文字变成乱码? 12/28 07:13
6F:→ drkh: 楼上二位是否有安装中国海字集? 12/28 08:11
7F:推 hsparrot: 不是设定的问题,是他原始文字本身就烂了 12/28 13:15
8F:推 BDrip: 大概呼叫程式码的转换时出了问题 这问题很久了 可以登就好 12/28 13:39
9F:→ x94fujo6: 你看它CSS 宋体用代码转的 转一半 12/28 17:09
10F:→ x94fujo6: google: css \5B8B\4F53 12/28 17:11
11F:→ drkh: 原来如此! 可是... 为何在 Win10 就没问题? 12/29 08:49
12F:→ drkh: Windows 10 的版号是 1709 build 16299.492 12/29 08:54
13F:→ drkh: 只更新到这一版. 12/29 08:55
14F:推 BDrip: 浏览器设置语言到简体中文就没没乱码啦.. 12/29 09:34
15F:推 BDrip: 应该说繁中以外就会正常 12/29 09:40
16F:→ drkh: Win7 的浏览器设置语言为简中後, 文字全部变乱码, 无一幸免. 12/29 14:38
17F:→ drkh: Win10 不用手动设置语言, 就能自动全部正确显示. 12/29 14:41
19F:→ BDrip: 用这个来看浏览器语言 不是改编码 12/29 19:08
22F:→ BDrip: 这个特地针对淘宝改语言 因为其实不只这边会出现乱码.. 12/29 19:27
24F:→ BDrip: Requestly来修改header 12/29 19:39
25F:→ drkh: 果如楼上B大所言, 将简中设为 accepted languages 的首位, 12/29 20:06
26F:→ drkh: 淘宝的登录网页文字就完全正确显示了. 之前误以为B大是说 12/29 20:08
27F:→ drkh: 网页的 encoding. 12/29 20:09
28F:→ drkh: 其实就如B大所言, 只要 accepted languages 的首位不是繁中 12/29 20:13
29F:→ drkh: 即可. 那... 问题又来了, 为何繁中置於首位就会有乱码? 12/29 20:14
30F:→ drkh: 照理说, 既然淘宝有理会 Accept-Language , 那就应该送出 12/29 20:15
31F:→ drkh: 正确的繁中, 不是吗? 这可能就是问题的症结吧? 12/29 20:16
32F:推 BDrip: 谁知道呢 也有可能原本有写简体转正体 或相关的修正 然後哪 12/29 22:02
33F:→ BDrip: 次程式改坏了 又没有人回报 台湾这边的登入量也没有下降(大 12/29 22:02
34F:→ BDrip: 概会上中国网站的都习惯了乱码了) 就一直这样了呀 12/29 22:02
35F:→ drkh: 淘宝登录网页右上角有个"登录页面改进建议"的连结, 我鸡婆去 12/30 13:22
36F:→ drkh: 反映此问题了. 但我想应该早有人反映过了吧. 12/30 13:22
Chrome 的外挂 Requestly 可修改所有的 header, 若仅想针对特定网页更改
Accept-Language, 可用一款名为 Spoofs Lang 的外挂.
见
https://tinyurl.com/ybdqaaoq
在它的 Options 页面点按 add setting, 在上面左边的编辑栏位手动键入任何一个
非繁体中文的语言代码, 例如:简体中文的代码 zh-cn , 在下面的编辑栏位键入
*://*.taobao.com/* (网址可含 wild card),
然後点按网页下端的 Savd 按钮, 储存设定值.
之後, 即使浏览器的语言设定首位为繁体中文, 淘宝的登录页面的简体字仍可全部
正确显示.
以上所述虽适用於我的老旧 Vivaldi 2.0 版(懒得更新), 但若为 Chrome 72 以後的
版本, 则须修改程式.
见
https://tinyurl.com/y94xwufu (英文)
在此网页搜寻以下字句:
specifying 'extraHeaders' in opt_extraInfoSpec
我不懂程式, 我是在上面此外挂专属网页的 Support 页签看到有人提供此讯息.
此外挂的作者显然早已放弃更新, 也无联络方式. 若有人会修改, 敬请见告.
*********************
承蒙网友 NicholasLin 来信, 提供了专门针对淘宝的 Requestly 设定方法.照录於下.
感谢.
在 Google Chrome 或是 Microsoft Edge 中,可以自应用程式商店加入扩充套件
Requestly 来设定,因为这套扩充套件可以针对单一网站匹配修改,也比较多人使用,
会安全一些。
新增 HTTP Rules -> Modify Headers
设置 If request "URL" "contains" "taobao.com" "Modify" "Request" Header
"Accept-Language" Value "zh-CN;q=0.9,zh-TW,zh;q=0.8,en-US;q=0.7,en;q=0.6"
透过设定可将 Accept-Language 的标头修改为简体中文优先(权重高於正体中文)
意义相等於浏览器中的显示语言顺序,并且限制在网址中包含淘宝的网域名称才做修改,
这样就可以解决乱码显示问题,也不影响其他网站的浏览使用,供参。
※ 编辑: drkh (1.163.48.127 台湾), 05/18/2022 10:20:43