
正文
php访问数据库乱码 php访问数据库的三种方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
高手求救,php调用mysql数据库不能显示中文呈乱码?
你phpmyadmin也没设置好。把表整理为utf8-unicode-ci ,字段也是。连接校队也是。首先,要在phpmyadmin 显示正常。下面这个是数据库输出时,网页显示乱码的处理。mysql_query(set name xxx);xxx 是你的网页编码。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
乱码有几个方面 首先确保数据库的编码是否正确 其次确保连接数据库的代码是否指定了正确的编码。另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。
!-- 声明头文件,嘿嘿header管不到这里啊。
相关问答
Q1: php如何解决查询出来的数据是乱码问题
PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
Q2: php读取mysql数据库,输出的内容显示乱码
names gb2312之后获取数据显示肯定不会异常。我估计你插入数据的时候没有set names gb2312,或者字段的 字符集 类型不正确。你可以修改字段的字符集,重新set names gb2312之后插入数据再取出来显示试试看。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
解决乱码有几种方式:在读取数据库的时候设置连接编码:mysql_query(set names utf8);在读取数据库的php文件的头部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的编码,需要转化。
Q3: php显示中文乱码,phpmyadmin里的MySQL数据库中文乱码,如何解决?_百度知...
1、将浏览器中的编码改成utf-8php访问数据库乱码,数据库中也是。在php页面首行加上header("php访问数据库乱码;Content-type: text/html; charset=utf-8);php访问数据库乱码,必须首行,前面不能有输出。
2、将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
3、在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码php访问数据库乱码了。多学点编码的知识。
4、其次,要保证你插入的中文是utf-8格式,如果你的网页编码是其它的,则要通过函数把字符串转成utf-8格式转插入或修改。再次,在插入前,将数据库的写读设置成utf-8,以免它使用默认的编码插入,这要就有可能出问题。
Q4: php显示中文乱码
1、php数据库中文乱码的解决办法:创建数据库时,规定字符类型为uft8;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
2、就不会乱码了 还有其他方法,比如在php的echo前面加入header(ContentType:text/html;charset=gb2312);当然简体中文页面也可以干脆地,把中的UTF-8改成gb2312。
3、mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。
4、1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。
5、网页上的中文显示乱码,一般是编码不一致,PHP文件需要根据自己文件的编码(UTF还是ASCII),设置对应的header语句,使得浏览器以正确的编码显示,否则就会乱码。
6、php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
php访问数据库乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php访问数据库的三种方法、php访问数据库乱码的信息别忘了在本站进行查找喔。







