
正文
php数据库gbk乱码,php数据库中文乱码怎么解决
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用php将中文写入mysql,在phpmyadmin中查看显示为乱码,求解决方法!!_百...
php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type: text/html; charset=utf-8);,必须首行,前面不能有输出。
文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。只需用EditPlus等文本编辑软件 文件另存为,在编码中选择正确的编码(这点很多人都会忽略);数据库编码:比如用的是phpmyadmin 选择数据库后,选择操作选项。
一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。
你用什么看的数据库?phpmyadmin?你这个是典型的数据库字符编码不一致所致。比如你的php用的是utf-8编码,而数据库存储的是gb2312,那你在php中存入和读取都没有问题,而你用gb2312的phpmyadmin查看数据库就会是??要解决的话,你将你使用的工具编码格式变一下。搜索一下相关内容就知道了。
确保phpmyadmin导出的数据中文显示正常,进入phpmyadmin界面,将语言选为中文simple-chinese(注意非simple-chinesegb2312),再导出sql中文就能正常显示。
相关问答
Q1: 如何解决php存入数据库乱码的问题
1、请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
2、正如您设定的一样,建议使用UTF8,可兼容一切字符。
3、原因:这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
4、从你的截图中看,数据库明显是GB2312的。但你的程序是UTF8的,所以会乱码。
5、要解决乱码首先需要知道出现乱码的原因:PHP+MySQL出现中文乱码的原因。 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
6、在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
Q2: mysql数据库正常,php查出来中文变乱码了
典型的编码问题。在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步: 页面声明的编码 与 数据库内部编码 一致 比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。
php数据库gbk乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库中文乱码怎么解决、php数据库gbk乱码的信息别忘了在本站进行查找喔。






