解决Phpmyadmin导入导出显示中文乱码

2024-04-29 02:48

本文主要是介绍解决Phpmyadmin导入导出显示中文乱码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相信大家在使用PHPmyadmin把mysql数据库导入导出的时候都遇到过中文乱码的问题,尤其是网站迁移的过程中,只有把这个中文乱码的问题解决好了,解决透了,你才能把mysql数据库玩熟玩好。

 

    那到底如何解决在使用 PHPmyadmin 中遇到的乱码问题了,其实问题就是出在 编码 的问题上。中文网站使用的字符集编码一般是 gb2312,gbk,utf8 这三种。由于phpmyadmin默认的字符集是  latin1_swedish_ci,为啥是它,因为当初就是瑞典人开发,第一个吃螃蟹者才能留名。但这就和我们使用的 gb2312,gbk,utf8 不一样了,所以如果不修改字符集,就会出现乱码了。

 

    我们在导出数据库的时候,就特别地要注意编码了。因为飘易经常使用的字符集是 gbk_chinese_ci ,所以就以 gbk_chinese_ci 为例来说明,如何处理中文乱码的问题。

 

    首先,在导出数据的时候,我们要查看数据表中记录里的中文能否正常显示,如果显示的中文都是 ??? 这样的问号,那么你就要重新设置语言为你所采用的编码的数据库格式,比如飘易的数据库的编码是 gbk_chinese_ci ,数据库引擎是  MyISAM ,那么我们就必须将phpMyAdmin的  Language (语言)设置为 Chinese simplified (zh-utf-8),而不是 Chinese simplified (zh-gb2312-utf-8)。

 

    同样,如果你的数据编码是 gb2312_chinese_ci,那么你必须把 Language 设置为 Chinese simplified (zh-gb2312-utf-8),而不是 Chinese simplified (zh-utf-8)。

 

    只有选对了语言,我们在导出sql的时候才不会出现中文乱码。

 

    为了检查我们导出的sql文件是否正确,可以直接用记事本打开 .sql 文件,查看中文看是否乱码,如果显示正常,则说明我们正确导出了。

 

    在网站迁移,或重新导入sql文件的时候,一般的 MySQL 字符集: UTF-8 Unicode (utf8) ,不必修改,在导入上述导出的sql脚本时,“文件的字符集”选择utf8(默认)即可。

 

    另外需要注意的是,在进入任何操作,如插入、查询等之前,都必须指定字符集,飘易采取的方法是在数据库连接文件里加一句 : set names 'gbk' ;在网页显示的时候也不会出现乱码了。总之,你用什么编码,你就指定什么编码。

 

     至此,使用PHPmyadmin出现中文乱码的问题已经解决。

这篇关于解决Phpmyadmin导入导出显示中文乱码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944927

相关文章

GD32用ST-Link出现internal command error的原因及解决方法

一、GD32 F407烧录时出现can not reset target shutting down debug session  搜寻网上资料,发现解决方式多种多样,做一个简单的总结: 1.工程路径包含中文名 2.需更改debug选项 3.引脚冲突 4.杜邦线太长 而先前我的工程路径包含中文名也仍旧可以烧录,因此这个思路pass; 而我点的是download而不是debug,

阿里云启动了Nginx,但是却访问不了的解决方法

阿里云实例默认的安全组里没有http:80端口,需要修改实例的安全组规则。 1)在实例列表中找到对应的实例,点击“管理” 2)点击“安全组”页签,点击   配置规则,添加安全组规则,增加http  80端口规则 保存,然后就可以了

解决sqlachemy使用sqlite 外键不生效

def get_session():engine = create_engine('sqlite:///test.db?check_same_thread=False', echo=False)Session = sessionmaker(bind=engine)Session = scoped_session(Session)session = Session()session.execute(

在另外一个页面,让另外一个页面弹框显示操作(调佣公共的弹框)

大概意思是,登录弹框在另外一个页面中,而当前页面不存在,在当前页面中判断如果token不存在,就弹框出登录的弹框 最后一行 window.location.href= … 如果当前用户已登录,则执行后续操作(注意此处,可不要)

DBF文件初步了解(二)——DBF数据导出代码实现

上篇博客中主要记录一些关于DBF数据文件的概念性知识。包括DBF的数据结构和用处。在这里记录一下在C#中导出DBF文件的实现方式。     DBF文件也是一种数据库文件,我们导出DBF文件也就是将数据库中的数据导出到DBF文件中。所以最主要的就是讲DataTable转换成DBF,包括数据和数据类型。    <span style="font-size:24px;">private boo

【线性布局和相对布局的加深理解】:练习和见解(图书显示)

关于线性布局注意内容: 布局中一般RelativeLayout都是在LinearLayout里面, 关于权重weight的加深理解是,weight只有在LinerLayout才能被使用,这是很重要的一点, RelativeLayout中使用权重weight必须满足条件有: 1.RelativeLayout是在LinearLayout下面进行布局设计 2.LinearLayout必须指定布局方向也就

写一个关于使用NPOI实现一键导出,并在浏览器上面实现下载

实现效果如下: 浏览器直接请求我们服务端的文件; 具体步骤: 1.NPOI导入数据库文件,并存在服务器文件夹下面; 2.实现浏览器访问并且请求下载; 实现NPOI存储数据库文件到excel中 public static void SaveExcel(string fileName,List<orderInfo> orderInfos){IWorkbook wb = new HSSFWork

关于ashx+ajax+formData实现文件excel文件的导入

关于formData的使用可以去看基本操作 <p class="btnImport-p"><button class="btnImport" title="上传" type="button" express="<%=infos.warehouseExpress%>">点击上传表格</button> </p> 反正就知道有一个上传按钮叫Input type是file就行了;

mac下的terminal不正常显示机器的名字,变成192

最近,发现个问题,每次回到家里我的mac的终端里面就不正常显示电脑命的名字,变成了192,两台mac都是遇见同样的问题,如下图: 后来,才找到原因所在,原因是这样的: 当路由器的DNS使用默认的 192.168.1.1 或 192.168.0.1 的时候 Terminal 里的计算机名 会变成 localhost  当路由器的DNS使用自定义的 例如 运营商的DNS 或者 公共DN

CCleaner系统优化与隐私保护工具,中文绿色便携版 v6.23.11010

01 软件介绍 CCleaner 是一款高级的系统优化工具,其设计宗旨在于彻底清理 Windows 操作系统中积累的无用文件和冗余的注册表项。此举旨在显著提升计算机的运行效率并回收磁盘空间。该软件拥有高效的能力,可以清除包括临时文件、浏览器缓存及其历史记录在内的多种不必要数据,并且能够精准地修复注册表中存在的错误。除了基本的清理功能,CCleaner 进一步提供了一套完整的软件卸载机制以及启动项