我正在使用一个网页,其中我将字符集从 iso-8859-1 切换为 utf-8。页面顶部这样写:
<!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">
<head>
<title>[title of site]</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我只在页面中使用 ASCII 字符,并且由于 utf-8 编码是 ASCII 的超集,所以这应该没问题。但是,文本中的单引号显示为黑色菱形包围的问号。我已经验证这些是 ASCII 单引号(不是直引号)。
我在网上阅读了很多描述涉及 PHP、魔术引号、数据库配置等问题的解决方案的内容。但是,这是一个平面 HTML 页面,不由任何程序呈现。
此外,许多遇到此问题的人被告知改用 UTF-8 来解决问题。我就是这样介绍问题。
请看http://mch.blackcatwebinc.com/src/events.html http://mch.blackcatwebinc.com/src/events.html看到这个问题。
ASCII 中唯一的引号是单引号 '(0x27 或 39)和双引号 "(0x22 或 33)。您所拥有的是一个 8 位编码,将引号放在 145 (0x91) 和 146 (0x92) 处,称为CP1252;它是 Windows 的标准 8 位西欧编码。如果您想要的是 UTF-8,则需要将其转换为 UTF-8,因为它不是有效的 UTF-8;有效的 UTF-8 使用多个字节来表示字符高于 127 (0x7F),并将开盘价和收盘价分别设置为 U+2018 和 U+2019。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)