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

时间:2011-11-03 21:37:54

标签: php string escaping

我正在使用复杂的字符串操作创建某个类。

Stuff适用于'"。然而,其中一个文本在某个角度有一些奇怪的引号:,在我的代码中,显示为â€而不是实际引号。这打破了我的代码,因为它的多个字符,它应该不存在。

有人可以解释为什么会发生这种情况,你如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用utf-8编码或替换所有非拟合字符 这些引用虽然没有特殊含义,但你可以忽略它们。

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

答案 1 :(得分:0)

我很确定这可以通过在标头中添加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />来解决。这是因为它无法读取“。或者您可以将其更改为正常“