1

我认为这对谷歌来说很容易,但我找到的答案并没有解决我的问题

在 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" />

注意:所有文件都在 sublime 编辑器中使用 UTF8 编码保存。

4

1 回答 1

1

您在 Chrome 中看到的是 UTF-8 编码数据,被误解为 ISO-8859-1 或 windows-1252 编码。例如,U+00BF “¿” 在 UTF-8 中是 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。

于 2013-10-21T05:25:06.880 回答