很抱歉提出这个问题,我确定已经问过这个问题,但因为我不知道这个符号的名字'我真的不能搜索。
问题是,我有一个带有文本的mysql数据库,那些文本可能有这样的东西(嗨,我不知道如何解决这个问题)。一旦我使用php和echo在html上查询该文本,它就会显示出来。
嗨,我不知道如何解决这个问题
代码:
subquery
答案 0 :(得分:2)
始终尝试将MySQL编码设置为UTF-8作为第一步。它将解决大部分问题。
在PHP结束时你可以这样做: -
mysqli_set_charset($connection, "utf8")
如果上面没有使用那么
您必须使用Bifunctor
<?php echo htmlentities($description);?>
或者您必须使用htmlentities()
<?php echo htmlspecialchars($description, ENT_QUOTES);?>
答案 1 :(得分:0)
它可以帮助您解决问题并提高脚本的安全性(SQL注入)。 htmlentities()也应该有所帮助。
编辑:正如评论中所提到的:使用prepared statements实际上更安全,而不是mysqli_real_escape_string。