热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从MySQL数据库获取中文显示乱码解决方案

显示乱码有许多原因:我遇到的主要是MySQL数据库中因为【

显示乱码有许多原因:
我遇到的主要是MySQL数据库中 因为【编码不统一】造成的。

Latin1是ISO-8859-1的别名,有些环境下写作Latin-1,最终要改为 utf-8
在数据库中输入查询命令:

修改成功后的查看界面:
这张图来之不易


执行命令登录MySQL : mysql -u root -p
回车
输入密码
输入:show variables like ‘%char%’ ; #分号别忘了

如果您之前使用 set character_set_XXX=utf8 没效果,请对配置文件进行配置!!


我的默认 my.ini 在 C:\ProgramData\MySQL\MySQL Server 5.7下
在里面增加或修改:
#符号是配置文件的注释,在其后面的都不会执行!

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci #MySQL 5之后的版本要加这一行

因为我的MySQL安装位置在C:\Program Files\MySQL\MySQL Server 5.7,所以复制一份my.ini到 安装目录下。
复制my.ini
#拓展知识
[mysql] #客户端的工具,执行sql命令
[mysqld] #服务器端,用来启动MySQL数据库服务

重启MySQL57 服务。
再次运行命令工具:发现已经生效,真舒服!

注意点来了!
进入Navicat新建查询发现还是没变:
显示如下:
显示mysql的全部编码
是因为上面修改成功的对以后新建的数据库才生效!

之前建的数据库的还是原样!

参考链接:https://www.cnblogs.com/jasonzeng/p/8341445.html.
参考链接:https://bbs.csdn.net/topics/390881914

下面的大家不用看,我写给自己看的,只是自己留作参考 /

MySQL设置的变量的也有范围
1、session范围

在数据库中查询命令中输入修改字符编码:
character_set_client=utf8
character_set_cOnnection=utf8
set character_set_server=utf8
character_set_results=utf8
set character_set_database=utf8

属性的意思:
character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;

只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
输入show variables like ‘%char%’
发现设置生效,可以看到字符集已经修改成都是utf8了。
!!!!!! 但是 !!!!!!!!这里有一个问题,当你重新打开一个命令窗口或重新打开数据库的时候,编码又会变为原来的latin1。服务器提取的时候中文还是乱码!!
【该方法不适合一劳永逸!】

2.2、global范围

mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围: Set [global|session] variables …
如:
set global character_set_database=utf8
set global character_set_server=utf8
此处省略几行,参照session设置
输入:
show variables like ‘%char%’;
按理说应该变成utf8。但是没出现效果。
而且数据库重启的时候,你们发现设置global范围的值又变成latin1了。


版权声明:本文为duanbaoke原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/duanbaoke/article/details/85035945
推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
手机用户2602926633_452
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有