php读取mysql数据库,输出的内容显示乱码

php读取mysql数据库,输出的内容显示乱码,第1张

数据载入的时候是乱码还是正常,是从别人机器上导出数据自己恢复的吗?

查看下数据库的字符集编码,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后还是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9544884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存