PHP:处理引号,转义等字符串操作


PHP: dealing with quotes, escaping etc in string manipulation

我正在制作一个具有复杂字符串操作的特定类。

Stuff在'"中工作良好。然而,其中一篇文章有一些奇怪的引用,像这样的角度:,在我的代码中,它们显示为â€而不是实际的引用。这破坏了我的代码,因为它有多个字符,而不应该是这样。

谁能解释一下为什么会发生这种情况,以及你是如何解决的?

要么使用utf-8编码,要么替换所有不合适的字符。
这些引号没有特殊的含义,你可以忽略它们。

正如在注释中发现的那样,问题在于使用substr而不是mb_substr()。所以,有了后者,问题就解决了。

我很确定这可以通过在标题中添加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />来解决。这是因为它不能读取"。或者你可以把它改成普通的"

"