为什么这些字符在PHP中得到转换?

| 我从数据库中获取了一些信息,例如大量文本,但是在使用PHP回显时,字符正在更改。如何显示正常的东西?谢谢。
//makes database connection and queries the db
$row = mysqli_fetch_array($result);
echo $row[\'text\'];



  � inside has a question mark
\\ before every apostrophe
and it\\\\\\\'s
和更多...     
已邀请:
首先,过度的斜线。这通常是由于转义引起的,可能是由于
magic_quotes
,建议将其关闭并在进入数据库的数据上使用
mysql_real_escape_string
。但是,在关闭它之前,请确保已正确转义数据,因为这可能会在您的站点中引入sql注入漏洞。 至于怪异的性格。您的数据库和网站字符集需要匹配。确保使用meta标签或
header
设置将网站字符集设置为utf-8。 对于
magic_quotes
来说,这是一个艰难的改变,但是一旦完成,您就不必担心再次在数据上使用
stripslashes
。如果您首先正确地转义了数据库,则不必对来自数据库的数据进行“ 5”排序。     

要回复问题请先登录注册