为什么PHP会把POST过来的实体字符转为符号? 例如原来是" 接收到的是"符号

普通页面提交,内含有字符串",PHP接收并打印$_POST数据,发现"变成了双引号(在网页源文件中查看)。为啥?怎么才能接收到&... 普通页面提交,内含有字符串",PHP接收并打印$_POST数据,发现"变成了双引号 (在网页源文件中查看)。

为啥?
怎么才能接收到"?
展开
 我来答
叶林娜231m
2014-02-20 · TA获得超过112个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:104万
展开全部

是双引号吗?

试试这个:

还有这个函数htmlspecialchars 试试

追问
都不行
你试下?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泠泠杀手
2014-02-20 · 超过29用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:59万
展开全部
你已经接收到了!!浏览器把它解析了而已!!事实上它一点变化也没有,你存到数据库里它还是& quot; 只是显示的时候被解析了!!不信你查看下网页代码
追问
已经是在网页代码里面了
你试下?

追答
htmlentities($_POST[text])   你再给他转回去不就得了!!! 真不知道你为什么这么写!!到浏览器输出的时候还是会被解析为“的!!你再看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
品牌铸造
2014-02-20 · TA获得超过2098个赞
知道小有建树答主
回答量:632
采纳率:71%
帮助的人:100万
展开全部
是浏览器把它解析了,你可以写一个mysql插入语句,测试一下是否原题不动的插入进了数据库。这样就能判断事情的原委了。
更多追问追答
追问
好方法,试过了不行,插入的是符号而不是尸体字符,  

我也试了写入文件,内容也只是符号
追答

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

<title>无标题文档</title>

</head>

<body>

<?

error_reporting(E_ALL & ~E_NOTICE);

if($_POST['sub']){

echo $_POST['user']."<br>".$_POST['pass'];

}

?>

<form action="" method="post" name='myform'>

用户:<input type="text" name="user" /><br>

内容:<input type="text" name="pass" /><br>

<input type="submit" name="sub" value="留言" />

</form>

</body>

</html>

刚刚测试了,不会出现这种情况哦。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TLast_Ghost
2014-02-20 · TA获得超过1541个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:505万
展开全部
这很神奇吗???不就是个转移字符嘛。。。。你应该学过HTML吧,PHP输出的是HTML,浏览器的解析规则就这样。。。
追问
我就是在网页源文件中查看的,而不是在页面上。
网页源文件哦,鼠标右键的那个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-22
展开全部
因为他是被浏览器解析显示在网页上的!就和你post个<br/>过来他会被浏览器解析成换行一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式