mysql中文显示为问号?的问题及解决

 更新时间:2024年01月13日 16:24:39   作者:aa46449521  
这篇文章主要介绍了mysql中文显示为问号?的问题及解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

针对mysql5.0 以上版本

我使用的是XAMPP中的mysql5.5,不管怎么在phpmyadmin里修改字符的显示方式,都解决不了问号?的问题。

最终解决办法

1.打开mysql配置文件my.ini

2.在[client]节点下添加default-character-set=utf8

3.在[mysqld]节点下添加character-set-server=utf8

4.重启mysql

方法:

  • 第一步:打开cmd,找到mysql安装路径,我的安装在F:\MySQL Server 5.5\bin
  • 第二步:启动mysql服务,可以通过“net start myql”命令实现;
  • 第三步:在命令行输入:mysql -u 用户名 -p;回车;
  • 第四步:此时会提示输入密码,输入密码后回车,即可完成登录mysql操作。

5.使用mysql> show variables like 'char%';查询修改是否生效

结果应该如下:

mysql> show variables like 'char%';
+--------------------------+------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /opt/mysql-cluster/share/mysql/charsets/ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)

6.将已经创建好的数据库和表改为utf8:

ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

最终结果:

已经存在的表中的数据依然是问号?,新插入的数据可以显示中文,新建的数据库和表都可以显示中文

问题基本解决!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决Mysql Binlog文件太大导致无法解析问题

    解决Mysql Binlog文件太大导致无法解析问题

    这篇文章主要为大家介绍了解决Mysql Binlog文件太大导致无法解析问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • MySQL和Elasticsearch数据同步方案详解

    MySQL和Elasticsearch数据同步方案详解

    在现代电商系统中,MySQL 作为关系型数据库负责数据的持久化存储,而 Elasticsearch 则作为搜索引擎提供高效的全文检索能力,本文就来详细的介绍一下MySQL和Elasticsearch数据同步方案,感兴趣的可以了解一下
    2025-10-10
  • mysql read_buffer_size 设置多少合适

    mysql read_buffer_size 设置多少合适

    很多朋友都会问mysql read_buffer_size 设置多少合适,其实这个都是根据自己的内存大小等来设置的
    2016-05-05
  • mysql 5.7.21解压版安装配置方法图文教程(win10)

    mysql 5.7.21解压版安装配置方法图文教程(win10)

    这篇文章主要为大家详细介绍了win10下mysql 5.7.21解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Mysql数据库支持的存储引擎对比

    Mysql数据库支持的存储引擎对比

    这篇文章主要介绍了Mysql数据库支持的各个存储引擎之间的对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • MySQL深入浅出精讲触发器用法

    MySQL深入浅出精讲触发器用法

    触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作系统的计划任务,但是周期性任务是内置在MySQL服务端执行的
    2022-08-08
  • 一文带你深入了解并掌握MySQL的DML和DCL

    一文带你深入了解并掌握MySQL的DML和DCL

    在数据库管理中,数据操作语言(DML)和数据控制语言(DCL)是至关重要的概念,DML使我们能够对数据库中的数据进行增加、修改和删除操作,本文将深入探讨这两个关键领域的核心概念和操作方法,帮助您更好地理解和应用数据库管理技术
    2024-02-02
  • mysql索引(覆盖索引,联合索引,索引下推)

    mysql索引(覆盖索引,联合索引,索引下推)

    这篇文章主要介绍了mysql索引(覆盖索引,联合索引,索引下推),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 浅谈MySQL临时表与派生表

    浅谈MySQL临时表与派生表

    MySQL在处理请求的某些场景中,服务器创建内部临时表。即表以MEMORY引擎在内存中处理,或以MyISAM引擎储存在磁盘上处理.如果表过大,服务器可能会把内存中的临时表转存在磁盘上。
    2017-02-02
  • MySql中now()与sysdate()区别小结

    MySql中now()与sysdate()区别小结

    本文主要介绍了MySql中now()与sysdate()区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论