教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 phpmyadmin中中文乱码 英文没问题(但在网页显示正常)

phpmyadmin中中文乱码 英文没问题(但在网页显示正常)

发布时间:2018-10-01   编辑:jiaochengji.com
教程集为您提供phpmyadmin中中文乱码 英文没问题(但在网页显示正常)等资源,欢迎您收藏本站,我们将为您提供最新的phpmyadmin中中文乱码 英文没问题(但在网页显示正常)资源
phpmyadmin中显示中文是如下图乱码,但是我们利用php连接mysql数据库之后发现并没有这个问题,那么问题原因就是我们数据库内容没问题只存在了phpmyadmin编码设置问题了,下面来简单的介绍问题解决方法吧。

<dir>

phpmyadmin界面乱码

</dir>

效果如我们的中文表都是乱码了(注意:我使用的是国外的linux空间了,使用国内的没问题)

 

<center>\'phpmyadmin中中文乱码</center>

出现这个问题我们一可以不使用国外主机现成的phpmyadmin了,我们自己下载一个phpmyadmin上传上去,这样一般可以解决问题,如果不行我们参考下面办法

<dir>

phpmyadmin乱码解决

</dir>

1. 因为MySQL的默认编码是latin1,所以首先我们需要修改一下PHPMyAdmin的编码转换。修改libraries目录下面的select_lang.lib.php文件,将

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5178')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5178>[indent]
'utf-8' => 'utf8',
修改成
'utf-8' => 'latin1',
[/indent]


2. 接下来还要修改一下页面的编码显示,将

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9159')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9159>[indent]
'zh-gb2312' => array('zh|chinese simplified', 'chinese_simplified-gb2312', 'zh'),
修改成
'zh-gb2312-utf-8' => array('zh|chinese simplified', 'chinese_simplified-gb2312', 'zh'),
[/indent]

也就是在zh-gb2312后面增加-utf-8,这样页面编码就支持UTF-8了。

3. 首先选择zh-gb2312-utf-8进入PHPMyAdmin,这个时候浏览GB2312编码的数据正常,但是浏览UTF-8的数据是乱码。如果浏览UTF-8的数据的话,进入首页,然后在Language里面选择zh-utf-8就可以了

<dir>

php页面中文乱码

</dir>

如果是程序页面错误我们可参考一面方法

数据库中,所有表和有中文的字段指定使用编码:utf8_unicode_ci,注意表和字段都需要指定!

:数据库连接的时候指定编码:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy8012')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy8012>

mysqli_query($db_conn, "SET NAMES utf8");//指定脚本到数据库的编码

mysqli_query($db_conn, "set character_set_client=utf8"); //指定mysql内部的数据到磁盘编码

mysqli_query($db_conn, "set character_set_connection=utf8");//指定mysql的连接层编码

mysqli_query($db_conn, "set character_set_results=utf8");//指定mysql查询磁盘到数据结果的编码

这样页面问题也就解决了

您可能感兴趣的文章:
phpmyadmin中中文乱码 英文没问题(但在网页显示正常)
解决Phpmyadmin导入导出时中文乱码的问题
mysql编码转换 latin1编码向utf-8转换
phpmyadmin导出的数据库乱码
mysql乱码问题 mysql编码转换方法
phpMyAdmin无法载入 mysqli 扩展,请检查 PHP 配置的解决方法
php网页标题中文乱码如何解决
phpmyadmin3.x版在windows下的新版本php里日期显示乱码
js文件中文乱码怎么办?解决方法
在Jsp程序读取或向DB写入数据乱码解决办法

[关闭]
~ ~