PHP 写入Mysql数据库,标记语言出现特殊符号!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 写入Mysql数据库,标记语言出现特殊符号!相关的知识,希望对你有一定的参考价值。
$sql="insert into news set news_title='nihao',news_content='<h3>你好,大家好</h3>' ";
mysql_query($sql);
到数据库中存储的<h3>的尖括号就变成了特殊符号了,在显示文章的页面就会出现<h3></h3>这样的标记代码,文字也还是最初的大小,请问是为什么呀?
刚才特殊符号又被百度给编译啦,我把特殊中间加了+号了
?&+l+ t;div style="line-height:14px;overflow-x:hidden;overflow-y:hidden;height:14px;font-size:12px;& q+u+o+t;
他自动转符号这可以理解,可是当我读出文章用于页面显示的时候出现的是标记语言呀,这可就有点不正常了吧!
追答可以尝试使用函数
html_entity_decode
将内容还原为HTML
等很多。 参考技术B 都不知道你在说什么,一些特殊符号mysql本来就做特殊处理,如,<变为:< >变为≶等,不用大惊小怪的呀~~~追问
读出文章用于页面显示的时候出现的是标记语言,怎么办呀?
追答确实百度也会处理,我刚刚上面打了就是<的代码!
如果你的是网页的话,查询出来直接绑定在label上面是不存在这样的问题,你用的是php我不太清楚,但C#的gridview里面话也会出现你那种情况,需要允许标记语言,将:htmlCode设置为false就可以了,php你自己查下!
我自己写的博客程序,添加文章的时候出现的这种问题!
参考资料:百度一下
php写入数据到mysql数据库中出现乱码解决方法
乱码情况:
在选择数据库前加入一句代码即可
mysql_query("set names utf8");
最后效果
以上是关于PHP 写入Mysql数据库,标记语言出现特殊符号!的主要内容,如果未能解决你的问题,请参考以下文章