可能重复:
我希望将文本框中的文本以表单的形式提交到MYSQL中的一个表中,它反过来在网站上的帖子中显示文本,但是有一个特殊的“代替”,它被转换成
请说明如何用简单的文本提交数据,而不显示这些字符。
我已经用过了
urldecode ( string $str ) , str_replace () 这是我的密码
$description = mysql_real_escape_string(htmlspecialchars(utf8_encode($_REQUEST['txtDescription'])));发布于 2012-01-03 05:27:37
您应该调用SQL代码。
SET NAMES utf8在DML之前或选择。
然后确保HTML是utf8编码的:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">发布于 2012-01-03 05:15:40
今天我在网上做了深入的研究,找到了我的问题的答案。
我的问题中显示的奇怪的特殊字符是由于元标记而显示的。
因此,当我们添加UTF-8元时,就会显示这种类型的字符,下面是解决方案。
替换网页代码下面的
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />与
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 发布于 2012-01-03 05:26:16
显示在网页上插入、检索和显示所需的所有代码,而不显示任何特殊字符。
在使用查询将文本提交到MYSQL表时使用下面的代码
$description = $_REQUEST['txtDescription'];
$description = mysql_real_escape_string($description); $description变量将用于SQL插入查询。
在检索和显示MYSQL表中的文本时使用代码
<?php print(str_replace("\n", "<br />", $row['tDescription']));?>并按照上面的1答案正确地显示它。
https://stackoverflow.com/questions/8614928
复制相似问题