Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:删除â;的正则表达式或â€;`?_Php_Regex_Preg Replace_Special Characters - Fatal编程技术网

PHP:删除â;的正则表达式或â€;`?

PHP:删除â;的正则表达式或â€;`?,php,regex,preg-replace,special-characters,Php,Regex,Preg Replace,Special Characters,我使用这个正则表达式从字符串输入中删除所有标点符号 $pg_url = preg_replace("/\W+/", " ", $pg_url); 但有些符号或特殊字符我无法删除,例如 – 当我将其传递到db注入中时,它将变成或或或或 我怎样才能摆脱这些奇怪的东西 谢谢。这些字符是专门编码的 您可能想考虑使用函数将它们转换成其他的编码(例如,首先是纯ASCII)。听起来比数据库字符集更重要的问题……您肯定有字符编码问题。请确保应用程序的所有部分都使用相同的字符编码,问题应该会消失。这种“

我使用这个正则表达式从字符串输入中删除所有标点符号

$pg_url = preg_replace("/\W+/", " ", $pg_url); 
但有些符号或特殊字符我无法删除,例如

当我将其传递到db注入中时,它将变成

我怎样才能摆脱这些奇怪的东西


谢谢。

这些字符是专门编码的


您可能想考虑使用函数将它们转换成其他的编码(例如,首先是纯ASCII)。

听起来比数据库字符集更重要的问题……您肯定有字符编码问题。请确保应用程序的所有部分都使用相同的字符编码,问题应该会消失。这种“奇怪的东西”是人们傲慢地没有在7位英文文本中编码的文本,而这些文本恰好是可以接受的。把你的角色编码搞清楚,它们就不会被弄乱了。非常感谢。现在已使用iconv对其进行排序!:-)