数据载入的时候是乱码还是正常,是从别人机器上导出数据自己恢复的吗?
查看下数据库的字符集编码,show
vaiables
like
'%char%'
查看下字符集
使用下latin1
因为他是默认的
,不行就把数据库删了重新建立在导入数据
乱码就是编码格式的原因
1检查你的Mysql的编码支不支持中文(gb2312 gbk)
2检查你的前端提交过来的编码格式是不是和Mysql采用的一样
我原来实习的时候也碰到过的,java很容易碰到乱码问题的
mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
我们可以通过命令查看数据库当前编码: mysql> SHOW VARIABLES LIKE 'character%';
发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。
Navicat for MySQL它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
相信这个sql不是你手写的
应该是用phpmyadmin导出的吧
因为你导出时,没有设置编码,它会以数据库默认编码导出数据
数据库如果未设置过,默认编码是iso-8859-1也就是latin1
因为你使用latin1导出,所以就还得用latin1导入
不出意外,如果你用记事本打开,应该看到的是乱码
一般不用处理,直接latin1导入即可
如果一定要处理,导出的时候phpmyadmin 后要追加参数,声明使用什么字符集导出数据
好像是phpmyadmin --default_char_set=gb2312 记不清了 你查一下phpmyadmin的参数吧
以上就是关于php读取mysql数据库,输出的内容显示乱码全部的内容,包括:php读取mysql数据库,输出的内容显示乱码、eclipes从Mysql数据库中取出数据为乱码、navicat for mysql数据库编码设置成utf-8后还是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)