如果你注意到下面的两行,双引号就不一样了。第一个是我有问题的。它们显示为奇怪的字符,例如 - â��。但是第二行双引号就可以了。
“这是第 1 行。”</p>
和
“这是第 2 行。”
两个双引号有什么区别,如何防止出现特殊字符?
如果你注意到下面的两行,双引号就不一样了。第一个是我有问题的。它们显示为奇怪的字符,例如 - â��。但是第二行双引号就可以了。
“这是第 1 行。”</p>
和
“这是第 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
您复制的第一行可能来自MS word/MS Excel
. 它们的双引号是不同的,不会使用 HTTP 正确解析。您需要使用它们进行转换UTF-8 charset
,然后在您的网站上显示。
在第 1 行中,这些引号有时被称为“智能引号”。它们是 ascii 代码 #147 和 #148。
在第 2 行,这些是“正常”引号,ascii 代码 #34。
因为超出 ascii 代码 #127 的字符定义会根据所使用的字体变得有些随意,我尽量避免使用智能引号字符。
Micorosoft Word 将(臭名昭著)将普通引号转换为“智能引号”。这个“功能”可以在设置中关闭。
当我将粘贴的文本从 word 文档复制到标签时,我遇到了这个问题。如果您仔细观察 Word 文档的双引号,与 HTML 双引号相反,看起来有点弯曲。只需删除复制粘贴的双引号并再次输入即可。” - 这是来自 Word 。” - 这是来自 HTML 。您自己可以看到不同之处