0

如何在 php 中消除像 � 这样的奇数字符串?

我已经使用了类似 html_entity_decode 的 php 函数,但它仍然不起作用。

4

4 回答 4

4

尝试在您的数据库配置文件中添加这些行。

$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" />
于 2012-07-17T06:14:41.130 回答
1

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

你不能只是神奇地把它去掉,因为它不仅仅是一个字符。简单地说,编码是一个你不能只是挥动魔杖的地方——你必须决定一个编码,然后执行它。

如果您正在接受用户输入,老实说,我不知道如何帮助解决这个问题。您可以检查常见原因(与连字符不同的弯引号和破折号是我最常遇到的问题),并强制对其进行手动替换,但如果用户想要输入编码错误的字符,则没有你可以做很多事情。

于 2012-07-17T04:09:12.953 回答
0

尝试将您更改<meta charset为 iso-8859-1 之类的

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
于 2012-07-17T04:12:32.387 回答
0

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

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

您可以使用像 ( NOTEPAD ++ ) 这样的编辑器来检查文件的编码

于 2012-07-17T04:38:19.363 回答