Unicode 不适用于大型网站。使用 Windows 8

Unicode 不适用于大型网站。使用 Windows 8

我得到了 � 或菱形中的问号。这是什么意思?在 Chrome 和 Firefox 上都是这样。

答案1

当页面上出现无效内容时,就会出现这些字符。具体来说,它们由 UTF-8 使用表示无效字符,可以概括为将非 UTF-8 数据读取为 UTF-8 的无效尝试,然后进行相反的操作。

通常,这是由以下两种情况之一引起的:

  • 您正在连接的站点在服务器端存在编码问题。如果其他人无法重现您的问题,则这种情况不太可能发生。

  • 您的代理或其他过滤器配置不正确,导致文本混乱。


根据您的评论,您的问题可能是后者。由于您的代理是由网络设置的,您可能无法禁用它 - 理想情况下,您应该与您的网络管理员(可能是您朋友的阿姨)讨论此事,假设他们知道自己在做什么。否则,有几个选择:

  • 你可以尝试取消本地计算机上的代理设置。这意味着从浏览器中取消设置 - 您可以搜索 Firefox 和 Chrome 的具体说明。特别是 Firefox 有一个选项可以忽略系统范围的代理设置,以防它们在您重新连接到网络时被重新设置(Chrome,IIRC,也可以通过命令行启动选项执行此操作)。这可能有效也可能无效,具体取决于网络的设置方式,但从性能角度来看,这是最佳选择。

  • 您可以通过 VPN 建立隧道连接,完全绕过此代理。这可能会增加成本(支付 VPN 费用、降低性能)。

  • 您可以只使用 HTTPS 网站。只要您不接受浏览器认为不可信的任何证书,那么您的通信就应该可以保证安全且不会被拦截,因此代理无法篡改内容。显然,这对于大量网站来说是不切实际的。

我还想指出,设置这样的代理会带来严重的隐私和安全隐患,尤其是在您不知情的情况下。具体来说,任何以明文形式发送的密码等都可能被网络管理员拦截和查看。他们还可以看到您发送/接收的所有未加密的数据(不是 HTTPS,VPN)。当然,也可以默默地完成所有这些操作,但使用损坏的代理只会让事情变得有点明显——我想不出这样做的良性原因。

相关内容