Safari中未显示特殊字符UTF8 [英] Special characters UTF8 not displaying in Safari

查看:27
本文介绍了Safari中未显示特殊字符UTF8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我以为这很容易用谷歌搜索,但我找到的答案并没有解决我的问题

在Chrome中,我的RSS提要如下所示

"¿Qué es un serum antimanchas?" 

但其余所有字符都可以..

在Safari中,情况正好相反。这行看起来不错,但其余的字都错了.它们看起来像

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编码保存在Suplime编辑器中。

推荐答案

您在Chrome中看到的是UTF8编码的数据,被误解为ISO-8859-1或WINDOWS-1252编码。例如,在UTF-8中,U+00BF"?"是0xC2 0xBF。将其视为ISO-8859-1数据,即可得到U+00C2""U+00BF""。

从给定的数据来看,不可能说出哪里出了问题。我的猜测是,数据是使用HTTPContent-Type头发送的,该头将编码声明为ISO-8859-1。需要URL来验证此假设。

字符"�"表示字符级别的数据错误:数据包含的字节不表示正在应用的字符编码中的任何字符或字符的多字节表示的一部分。当ISO-8859-1被误解为UTF-8编码时,最常出现这种情况。

数据似乎混合了UTF-8编码数据和ISO-8859-1编码数据。修复方法是修改系统,使其始终一致地使用UTF-8,或者至少在合成要发送到用户代理的数据时将所有内容转换为UTF-8。

这篇关于Safari中未显示特殊字符UTF8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆