0

如果你注意到下面的两行,双引号就不一样了。第一个是我有问题的。它们显示为奇怪的字符,例如 - â��。但是第二行双引号就可以了。

“这是第 1 行。”</p>

“这是第 2 行。”

两个双引号有什么区别,如何防止出现特殊字符?

4

4 回答 4

2

您应该确保您的 PHP 脚本使用 utf-8,并且 html 元标记使用 utf-8。

首先,在 PHP 中尝试(在任何输出发生之前)

header('Content-Type: text/html; charset=utf-8');

在 php 中,您可以使用“htmlentities”转义大多数 HTML 特殊字符。见http://php.net/manual/de/function.htmlentities.php

于 2013-10-09T12:34:34.210 回答
1

您复制的第一行可能来自MS word/MS Excel. 它们的双引号是不同的,不会使用 HTTP 正确解析。您需要使用它们进行转换UTF-8 charset,然后在您的网站上显示。

于 2013-10-09T12:39:28.363 回答
0

在第 1 行中,这些引号有时被称为“智能引号”。它们是 ascii 代码 #147 和 #148。

在第 2 行,这些是“正常”引号,ascii 代码 #34。

因为超出 ascii 代码 #127 的字符定义会根据所使用的字体变得有些随意,我尽量避免使用智能引号字符。

Micorosoft Word 将(臭名昭著)将普通引号转换为“智能引号”。这个“功能”可以在设置中关闭。

于 2013-10-09T12:41:00.780 回答
0

当我将粘贴的文本从 word 文档复制到标签时,我遇到了这个问题。如果您仔细观察 Word 文档的双引号,与 HTML 双引号相反,看起来有点弯曲。只需删除复制粘贴的双引号并再次输入即可。” - 这是来自 Word 。” - 这是来自 HTML 。您自己可以看到不同之处

于 2020-04-07T23:06:49.987 回答