引用不正确显示

时间:2011-08-12 17:44:05

标签: php html character-encoding

所以字符“和”(分别为“”)是中性引号(“)的变体。我在数据表中看到它们我已经充满了html并且正在尝试使用php查找并替换它们。

首先,我正在测试如何重现它。这是我的PHP代码:

<?php
echo chr(8220);
?>

为什么这不起作用?我在char()函数中尝试了其他数字并且运行正常。我尝试将字符集设置为UTF-8ISO-8859-1,但它不起作用。我该如何回应引用?

我试图回应它,因为我试图将它集成到PHP代码中。我知道我可以复制并粘贴它,但这对我来说太混乱了。

4 个答案:

答案 0 :(得分:2)

尝试:

$str = str_replace(chr(147), '"', $str);    // left double quote
$str = str_replace(chr(148), '"', $str);    // right double quote

其中147148分别等于左右双引号。

答案 1 :(得分:0)

chr()仅输出ASCII个字符。 使用echo chr(34)。 34是ASCII表中双引号的十进制数。标准ASCII表中只有128(0-127)个字符。 PHP支持256个字符的扩展ASCII。

答案 2 :(得分:0)

您是否尝试过mb_convert_encoding功能?

请参阅有关如何从其html编码中获取字符的php文档的this解释。这是该人定义的函数(直接从该链接复制):

function unichr($u) {
    return mb_convert_encoding('&#' . intval($u) . ';', 'UTF-8', 'HTML-ENTITIES');
}

答案 3 :(得分:0)

尝试charset=WINDOWS-1252"

<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1252" >