PHP在传递给sql数据库之前过滤特殊字符

时间:2010-09-12 15:23:05

标签: php mysql

如何让我的代码替换正文而不仅仅是“返回”:

if($body == "Garçon") 
    return;

此外,由于==正在查找完整的文本字符串,如何查找包含“Garçon”的正文?

基本上,我正在尝试构建一个过滤器来将“Garçon”更改为“Garcon”,因为特殊的“ç”字符在我的数据库中出现“null”。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您无需过滤任何内容,也无需替换任何符号 只需将数据库设置为使用utf8编码。

如果您的数据库是全新的,请使用CHARACTER SET=utf8选项创建表。

并在db connect:

之后立即将此调用添加到您的PHP脚本中
mysql_set_charset("<encoding>");

其中<encoding>是您网页的实际编码