如何在php中删除像 这样的字符串?

时间:2012-07-17 03:56:08

标签: php string character-encoding escaping strip

如何在php中消除奇怪的字符串?

我已经使用了类似html_entity_decode的php函数,但它仍然没有用。

4 个答案:

答案 0 :(得分:4)

尝试在db配置文件中添加这些行。

$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_set_charset('utf8',$con);
mysql_select_db("db_name", $con);


<meta http-equiv="Content-Type" content="text/html; charset=utf8" />

答案 1 :(得分:1)

不仅仅是一个符号 - 它是用于替换浏览器无法理解的符号的符号。通常这是由编码问题引起的 - 您设置了错误的编码,或者某人正在使用来自不同编码的符号。

你不能只是神奇地剥离它,因为它不仅仅是一个角色。简而言之,编码是一个你不能只挥动魔棒的地方 - 你必须决定一个编码,然后强制执行它。

如果您正在接受用户输入,我真的没有任何线索如何帮助解决问题。您可以检查常见原因(弯曲引号和破折号与连字符不同是我遇到的最多),并强制手动替换它们,但如果用户想要输入错误 - 编码字符,你可以做的很多。

答案 2 :(得分:0)

尝试将<meta charset改为iso-8859-1,如

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

答案 3 :(得分:0)

如果您的内容采用ANSI编码,请使用

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

您可以使用像(NOTEPAD ++)

这样的编辑器检查文件的编码