
正文
php数据库数据输出乱码 php设置数据库编码格式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我PHP设置的是UTF-8,数据库设置的是UTF8-general-ci,从页面发送数据给数...
MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8页面的Result(UTF-8) 这时两种编码不兼容则产生乱码。
页面代码里面要设置charset=utf-8 保存页面文件时要编码格式为utf-8 数据库有关的表、字段、的编码为utf8-general-ci 还不对的话,看下面。
还有一种可能是你前台的问题。如果你用get方法提交的话不能提交中文,会变成乱码。可以先转码在解码解决。也可以通过用post方法来解决,post是可以传递中文的。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
相关问答
Q1: php数据库显示乱码~~~怎么办~~~
php数据库中文乱码php数据库数据输出乱码的解决办法:创建数据库时,规定字符类型为uft8php数据库数据输出乱码;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码,及连接数据库编码;文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。
解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。到底转换成什么类型并不重要,关键要求php数据库数据输出乱码你的PHP WEB应用程序中的编码要一致就行。
Q2: php如何解决查询出来的数据是乱码问题
PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。
ci);mysql_select_db(你要连接的数据库名, $this-link);我是做对日外包的,你再连接数据的时候,把上面一些的代码放进去试试,应该可以的。
Q3: php显示中文乱码
1、就不会乱码了 还有其php数据库数据输出乱码他方法,比如在php的echo前面加入header("php数据库数据输出乱码;ContentType:text/html;charset=gb2312);当然简体中文页面也可以干脆地,把中的UTF-8改成gb2312。
2、mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。
3、php数据库中文乱码的解决办法:创建数据库时,规定字符类型为uft8;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
php数据库数据输出乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php设置数据库编码格式、php数据库数据输出乱码的信息别忘了在本站进行查找喔。








