文章目录

1 问题:MySQL数据库中的中文显示为问号

2 解决思路

2.1 查看字符集

2.2 修改my.ini

2.3 重启mysql

2.4 验证字符集生效

3 其他

3.1 修改表的编码格式

3.2 连接层的编码格式

操作系统:Windows

MySQL版本:MySQL Server 5.5

1 问题:MySQL数据库中的中文显示为问号

查看表,中文显示如下:

2 解决思路

2.1 查看字符集

执行如下查询语句,查看字符集;

show variables like '%character%';

查询结果如下:

有字符集为非utf-8,导致中文显示异常;

2.2 修改my.ini

如果选择默认安装路径,配置文件应该在如下路径:

C:\Program Files\MySQL\MySQL Server 5.5\my.ini

修改mysql的my.ini文件中的字符集键值(注意配置的字段细节):

1、在[client]里增加或修改default-character-set字段,如下:

[client]

default-character-set=utf8

2、在[mysql]里增加或修改default-character-set字段,如下:

[mysql]

default-character-set=utf8

3、在[mysqld]里增加或修改改character-set-server字段,如下:

[mysqld]

character-set-server=utf8

2.3 重启mysql

以管理员身份运行cmd.exe,进行如下操作:

D:\> net stop mysql

MySQL 服务正在停止..

MySQL 服务已成功停止。

D:\> net start mysql

MySQL 服务正在启动 ........

MySQL 服务已经启动成功。

2.4 验证字符集生效

执行如下查询语句,查看字符集;

show variables like '%character%';

可以看到查询结果中,字符已经生效;

3 其他

3.1 修改表的编码格式

查询表的编码

show create table tablename(数据库名.表名);

修改方法:

ALTER DATABASE 'database' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

ALTER TABLE 'table' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

此句把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集

3.2 连接层的编码格式

如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):

SET NAMES 'utf8';

它相当于下面的三句指令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

web项目查询mysql中文显示为问号_MySQL 表中的中文显示为问号相关推荐

  1. mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行

    是的,我们可以一次在一个表中插入两行或更多行.以下是语法-insert into yourTableName(yourColumnName1,yourColumnName2) values(yourV ...

  2. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引

    MySQL 5.7.9 – 删除id_type索引并没有什么区别.多列索引(type_date)适用于两个查询. 解释查询输出: mysql> explain SELECT id_type,da ...

  3. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  4. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  5. mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...

    针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...

  6. mysql数据库表中插入中文字段时报错 ‘\xCD\xF5\xBB\xAA‘

    创建表 mysql> CREATE TABLE student( -> s_no VARCHAR(20) PRIMARY KEY COMMENT'学生学号', -> s_name V ...

  7. mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...

    展开全部 sql语句从一张表中查询数据插入到另一张表中的方法如下:e68a843231313335323631343130323136353331333365653762 1.select * int ...

  8. html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中

    我有一个表格,用户填写信息添加到MySQL表中.如何从MYSQL数据库正确调用行到HTML表中 现在,当我尝试显示表我得到 ID Name Phone - - - 一个非常薄的线表头下出现的.我检查了 ...

  9. mysql事务模式怎么查_Mysql InnoDB中的查询事务模式与锁定select ..for update

    在 InnoDB 的行锁中使用所谓的 next-key locking.这就意味着,除了索引记录外,InnoDB 还可以锁定该索引记录前部"间隙" ('gap') 以阻塞其它用户在 ...

最新文章

  1. python绘制月亮_Python函数
  2. python从入门到放弃系列恶搞短片-太惨!学Python方法用错,直接从入门到放弃!...
  3. Java 面向对象的特征---学习笔记
  4. 基于对偶学习的跨领域图片描述生成
  5. android 打包时报错解决
  6. 让一个非窗口组件(non-windowed component)可以接受来自Windows的消息
  7. 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
  8. 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
  9. 末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
  10. linux 添加硬盘
  11. WORD的一个BUG
  12. mysql启动命令 linux命令,linux下mysql 启动命令
  13. 【电脑主板维修】主板故障检测要领
  14. 二级mysql与access数据库_2017计算机二级Access数据库基础教程
  15. 数字孪生应用案例及常用技术
  16. 新手,如何快速建立一个网站?
  17. parse_depend_manifests Could not find dependent assembly LMicrosoft.Windows.Common-Controls
  18. 苹果发布了Final Cut Pro和Logic Pro的M1新版本
  19. jenson nx 下使用奥比中光orbbec astra mini
  20. 数据结构(C语言)- 稀疏矩阵的快速乘法

热门文章

  1. 赵小楼《天道》《遥远的救世主》深度解析(114)时刻要认清自己的本位
  2. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
  3. 团队组成五个基本要素_团队的5个基本构成要素(5P):目标、定位、计划、职权、人...
  4. U深度U盘启动盘制作教程
  5. 如何卸载360安全客户端
  6. 【计算机基础】ff新推荐弹窗怎么彻底删除的解决方案
  7. #第二章 数理文化的起源2.1文化概述
  8. 消费者太穷不愿买手机?苹果的份额创新高,撕下国产手机遮羞布
  9. Twinmotion 2020 视频教程-学习笔记
  10. 《罗密欧与朱丽叶》--[英]莎士比亚