php往数据库中写入中文 php怎么写数据库

使用PHP向MYSQL数据库插入中文时,页面中文显示正常,但是用navicat查看数...

1、将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type: text/html; charset=utf-8);,必须首行,前面不能有输出。

创新互联10多年成都定制网站服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网站及推广,对OPP胶袋等多个方面拥有丰富的网站运维经验的网站建设公司。

2、echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。如果上面执行正确: 检查三处地方的字符编码:a. php脚本文件的字符编码。b. mysql数据库的字符编码。

3、php连接mysql的时候, 设置一下连接字符集为utf8,如果不行的话就是你一开始建库的时候选择数据库编码类型的时候有问题。

4、无论使用修改配置文件还是使用命令行修改字符集,修改完成后,需要重启mysql服务,这时,再用命令show VARIABLES like character% 查看当前字符集,已经生效。

php不能想数据库插入中文。。

直接把中文转变成utf-8格式,大多是这个问题导致的。

应该是中文插入有乱码吧。首先确定创建的数据库的字符集为支持中文格式的:如UTF-8;然后确保mysql客户端显示字符集也是UTF-8就行了。

你数据库的第二个字段的字段类型是 int型或者其他数值型不是字符串类型。

可以。字符集一定要指定!建议utf-8 无论存入还是出来都是一样的。

检查你的字段类型和你插入的数据。___存放中文的字段的编码设为utf-8或者gbk或gb2312之类,根据你的需要HI 觉得有帮助采纳哟。更多内容到51cto,365testing交流。

php往mysql插入中文,在数据库显示的是问号

原因:mysql的默认编码方式和代码的编码方式不一致,而引起显示问号。解决办法:打开Eclipse;打开J2EE项目;可以看到代码的中文编码方式不是utf8(例如是gbk),mysql的默认编码为utf8。

去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。

text/html;charset=utf-8);让浏览器也使用这个编码 并且在连接数据库的时候 mysql_query(set names utf8);那么就不会出现乱码 问号 空白等情况了。其实就是让数据库 页面 浏览器编码一致就可以。你检查一下。


分享题目:php往数据库中写入中文 php怎么写数据库
标题来源:http://pwwzsj.com/article/dccsejh.html