![为什么 Craigslist 的帖子充满问号?](https://linux22.com/image/1212206/%E4%B8%BA%E4%BB%80%E4%B9%88%20Craigslist%20%E7%9A%84%E5%B8%96%E5%AD%90%E5%85%85%E6%BB%A1%E9%97%AE%E5%8F%B7%EF%BC%9F.png)
我所在的城市没有 Craigslist,但有时我会浏览“最好的”因为它很有趣或者有意思。
为什么有些帖子里全是问号?看起来除了逗号和句号之外的所有标点符号都被替换成了 � 符号。
Macbook Pro 上的 Firefox 3。
答案1
这是一个例子来自 Craigslist。
该页面使用 ISO-8859-1 编码进行编码,但是,Web 服务器通过发送以下标头宣布该页面采用 UTF-8 编码:
内容类型:text/html;字符集=utf-8
这是 Craigslist 的一个错误。可以合理地假设 Craigslist 程序员不知道程序员应该知道的最低限度的知识关于 Unicode。
在 ISO-8859-1 中,这些花括号使用在 UTF-8 中无效的字节进行编码。因此,它们<?>
在 Firefox 中显示为正方形,而在 IE 中显示为正方形。
要在查看页面时修复该问题,请转到“查看”菜单并选择“字符编码”>“西方(ISO-8859-1)”以告诉浏览器该页面的实际编码。
答案2
通常,当您从使用其自己的代码页或字符集的程序中进行剪切和粘贴时,就会发生这种情况。本地程序将它们视为撇号,但由于它是非标准字符,因此对于渲染器来说没有任何意义,因此它只是默认为黑色菱形/白色问号�。
必看的 Joelonsoftware 照片:
有关unicode的更多信息:http://www.joelonsoftware.com/articles/Unicode.html