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

phpmyadmin界面乱码

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

 


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

phpmyadmin乱码解决

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

 代码如下 复制代码
[indent]
'utf-8' => 'utf8',
修改成
'utf-8' => 'latin1',
[/indent]

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

 代码如下 复制代码
[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就可以了

php页面中文乱码

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

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

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

 代码如下 复制代码

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查询磁盘到数据结果的编码

这样页面问题也就解决了

时间: 2024-10-29 18:35:29

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

eclipse中注释乱码,新写的代码能显示中文,以前的中文变不会去

问题描述 eclipse中注释乱码,新写的代码能显示中文,以前的中文变不会去 之前好好的,今天打开就是乱码,而且,新写的是能显示中文,以前的中文怎么也变不回来,按照网上说的都改过了没用,该怎么办 解决方案 看一下编码格式看看,是不是以前的GBK改成了UTF-8,试试改一下工程字符集,看能不能把中文变回来. 解决方案二: 先看看工程的编码方式,在看看乱码类的编码方式.弄成一样的在试试是否还是乱码! 解决方案三: 这个乱码确实很烦人的,尤其是用svn好多人一起修改代码的时候. 解决方案四: 将当前文

解决-CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点

问题描述 CEF3中debug与release版的奇怪区别(网页显示不同),求高人指点 近来在嵌入Chrome浏览器内核,但无奈公司有些网页在release下无法打开,debug却正常.于是使用下载的cef_binary_3.1650.1562_windows32提供的cefclient测试程序进行debug和release测试,同样是debug正常.release非正常,如下图所示.release版本下即使无数据也一直在那儿转圈儿,无法跳转! debug: release: 经测试,googl

Cocos2d-x框架中中文乱码解决办法

一.Cocos2d-x中中文无法显示或者显示乱码问题原因有二: 1.指定的字体是否支持,一般不指定字体使用的是系统字体,一般手机的系统字体都会支持中文,除非你使用非常个性的英文字体. 2.文件/文本编码采用utf-8编码(一般使用win txt文本编辑工具新建的文本都不是utf-8.另外sublime3.0对中文也不友好) 二.解决办法 第一点容易,指定中文字体即可 第二点使用工具将文本文件的文件编码改成utf-8即可,推荐使用Nodepad++,可以方便的实现文件编码变化,而且还不会产生乱码.

Java Web开发项目中中文乱码解决方法汇总_java

Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题 第二种情况:调用servlet页面显示乱码问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码.

实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法_php技巧

一直不用这个phpmyadmin,在本机也是用navicat,总感觉phpmyadmin速度较慢.这回不行了,没有独立主机,只好用人家给的phpmyadmin了. 第一步:本地数据导出sql文件.心想这对于navicat小事一桩.直接在数据库上右键"转储sql"(如图1),哗哗,十几秒的时间导出成功. (图1:navicat下对整个数据库转sql) 用记事本打开一看,傻眼了.中文全是乱码.咋回事呢?搜索了一下,改变什么连接属性啥的.不管用.试着在单张表上,转储sql,嘿,中文正常.但是

利用TOMCAT解决WEB开发中中文乱码的问题

很容易的一个方法, 不需要去更改自己的应用程序.找到   TOMCAT/conf/server.xml  <Connector port="8080" protocol="HTTP/1.1"                connectionTimeout="20000"                URIEncoding="GBK" <!-- 添加这个就可以了-->               redir

phpmyadmin显示utf8_general_ci中文乱码的问题终级篇_php技巧

自己写PHP也有一年多了,然后编码问题却老是没有得到好的解决,自己的情况是这样的, 网页显示完全正常,在phpmyadmin数据库显示中文乱码,不管是简体还是繁体,只要是中文都是如下显示形式:梧州æ--游 然而自己编写的网页中却显示完全正常,不管是繁体,还是简体,都不会乱码情况. 当然我的网页是保存为utf-8格式的,再加上我读库操作时加上了mysql_query("set names 'utf-8'");的语句,所以在网页中看到的是完全正常,当然只有在phpmyadmin

MySQL 中存储过程 中文乱码问号???

mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是数据库中存储数据,操作完之后,数据库中中文乱码,变为????问号. 解决办法 修改/etc/my.cnf 文件,在[mysqld] 中添加如下代码 character_set_server=utf8 然后重启服务 systemctl restart mariadb 010 存储过程中数据乱码 在编写存储过程中,定义一个变量,用来存储查询出来的

java中form以post、get方式提交数据中文乱码问题总结_java

  一:form在前台以post方式提交数据:     浏览器将数据(假设为"中国")发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据.数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的getParameter方法返回的是字符串("中国"),方法内部拿到数字后要转成字符,一定要查码表,由于request的设计者是外国人,所以默认