-->

特殊字符UTF8在Safari中无法显示(Special characters UTF8 not d

2019-10-18 19:36发布

好吧,我想这其中一些容易谷歌,但我发现答案,并没有解决我的问题

在Chrome中我的RSS提要这样看

"¿Qué es un serum antimanchas?" 

可是其余的字符是确定..

在Safari中,是oposit这一行看起来不错,但其余字符是wrong..and它们看起来像

Espect�culo

我有这个在我的头至极它想工作,不能发现问题,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>


  <title>Pcweb</title>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

注:所有文件都保存编码为崇高编辑UTF8。

Answer 1:

你在Chrome中看到的是误解为编码ISO-8859-1或Windows 1252 UTF-8编码的数据。 例如,U + 00BF“¿”是为0xC2为0xBF在UTF-8。 治疗,作为ISO-8859-1的数据,你会得到U + 00C2“一” U + 00BF“¿”。

从给出的数据,这是不可能说什么不顺心。 我的猜测是,数据与HTTP发送的Content-Type报头声明了编码如ISO-8859-1。 将需要的URL,以验证这一假设。

在字符级别的字符“”表示一个数据错误:数据包含不表示字符的一个多字节表示的任何字符,或部分,在字符编码被施加一个字节。 当ISO-8859-1被误解为UTF-8编码这是最经常遇到的。

看来,数据包含UTF-8编码的数据和ISO-8859-1编码数据的混合。 解决方法是,使其始终使用UTF-8在整个或至少一切转换为UTF-8当正在由数据要被发送到用户代理修改系统。



文章来源: Special characters UTF8 not displaying in safari