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;

数据存入数据库时,会自动对<,单引号等特殊符号转码,读取时再还原,主要是为了安全考虑,没什么值得大惊小怪的。框架主要是为了快速开发大型项目,有这类需要时就学习框架。好点的框架zend 等很多。追问

他自动转符号这可以理解,可是当我读出文章用于页面显示的时候出现的是标记语言呀,这可就有点不正常了吧!

追答

可以尝试使用函数
html_entity_decode
将内容还原为HTML

参考技术A 数据存入数据库时,会自动对<,单引号等特殊符号转码,读取时再还原,主要是为了安全考虑,没什么值得大惊小怪的。框架主要是为了快速开发大型项目,有这类需要时就学习框架。好点的框架zend
等很多。
参考技术B 都不知道你在说什么,一些特殊符号mysql本来就做特殊处理,如,<变为:< >变为≶等,不用大惊小怪的呀~~~追问

读出文章用于页面显示的时候出现的是标记语言,怎么办呀?

追答

确实百度也会处理,我刚刚上面打了就是<的代码!
如果你的是网页的话,查询出来直接绑定在label上面是不存在这样的问题,你用的是php我不太清楚,但C#的gridview里面话也会出现你那种情况,需要允许标记语言,将:htmlCode设置为false就可以了,php你自己查下!

参考技术C 你干脆告诉人家哪里复制的就得了。。。追问

我自己写的博客程序,添加文章的时候出现的这种问题!

参考资料:百度一下

php写入数据到mysql数据库中出现乱码解决方法

乱码情况:

在选择数据库前加入一句代码即可

mysql_query("set names utf8");

最后效果

以上是关于PHP 写入Mysql数据库,标记语言出现特殊符号!的主要内容,如果未能解决你的问题,请参考以下文章

MySQL如何写入特殊符号

C#读取并写入XML文件

php写入数据到mysql数据库中出现乱码解决方法

PHP 和 Mysql UTF-8(特殊字符)的问题

idea编辑XML文件出现:Tag name expected报错

这里的这些小符号怎么打出来 php 怎么去除 或者 替换掉 这些特殊字符?