
正文
php插入数据库出现乱码 php设置数据库编码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
高手求救,php调用mysql数据库不能显示中文呈乱码?
1、!-- 声明头文件,嘿嘿header管不到这里啊。
2、将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
3、你phpmyadmin也没设置好。把表整理为utf8-unicode-ci ,字段也是。连接校队也是。首先,要在phpmyadmin 显示正常。下面这个是数据库输出时,网页显示乱码的处理。mysql_query(set name xxx);xxx 是你的网页编码。
4、是字符编码不统一的问题。一般常用的是gbk和utf8。你的问题是:插入表中的中文字符串和数据库取出来显示时的字符编码不同。解决:只要保证入库时的编码和从库中取出显示的编码保持一致即可。
相关问答
Q1: PHP向Mysql写入乱码问题
去MYSQL里面设置php插入数据库出现乱码,不要在PHP里设置MYSQL的编码php插入数据库出现乱码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
楼上正解,是编码不对…是php向mysql读写时编码没统一。
在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
Q2: php连接数据库插入数据后,mysql中查询汉字字符乱码
1、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
2、出现乱码肯定就是编码不对喽。一般注意编码的地方有几个。最好都保持一致。数据库编码 文件编码 文件保存的格式编码 都保持一致的话不会出现乱码的。
3、!-- 声明头文件,嘿嘿header管不到这里啊。
4、将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
5、乱码有几个方面 首先确保数据库的编码是否正确 其次确保连接数据库的代码是否指定了正确的编码。另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。
6、可以使用mb_string方法,将字符串先进行UTF8的处理,需要确定的是MYSQL中该表对应的该字段字符也需要为“UTF8”。
Q3: PHP使用utf8插入中文数据到MySQL中文显示会乱码怎么办?
php插入数据库出现乱码你把文件保存成UTF-8看下 文件默认编码是和IDE 有关的。
set names 只是告诉数据库php插入数据库出现乱码,取出和存入的字符编码是什么,与数据库内部使用什么编码储存没有关系。
数据库编码 文件编码 文件保存的格式编码 都保持一致的话不会出现乱码的。还有就是支持中文最好用utf-8 你看看你的php页面是什么编码。查看方法可以用editplus打开。点file->php插入数据库出现乱码;save as保存为utf-8再试试。
Q4: php数据库显示乱码~~~怎么办~~~
php数据库中文乱码的解决办法:创建数据库时,规定字符类型为uft8;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。
解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。到底转换成什么类型并不重要,关键要求你的PHP WEB应用程序中的编码要一致就行。
Q5: 请教下大家,为什么php我向mysql数据库表中插入一列数据,里面中文显示...
1、首先你要搞清楚,插入到数据库的字符是乱码,如果是,则需要在插入数据库之前,进行字符编码转换。如果是通过WEB程序插入,则需要在WEB层设置字符格式和转换。
2、PHP向MYSQL写入中文时,数据库内保存的乱码 mysql_select_db(newdb) or die (连接错误);这条语句后加上 mysql_default_chearset(utf8);全都改成utf-8字符集的。
3、解决乱码有几种方式:在读取数据库的时候设置连接编码:mysql_query(set names utf8);在读取数据库的php文件的头部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的编码,需要转化。
4、字符编码格式问题…… 请详细列出插入数据获取的过程。
5、set names 只是告诉数据库,取出和存入的字符编码是什么,与数据库内部使用什么编码储存没有关系。
php插入数据库出现乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php设置数据库编码、php插入数据库出现乱码的信息别忘了在本站进行查找喔。






