web项目查询mysql中文显示为问号_MySQL 表中的中文显示为问号
文章目录
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 表中的中文显示为问号相关推荐
- mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行
是的,我们可以一次在一个表中插入两行或更多行.以下是语法-insert into yourTableName(yourColumnName1,yourColumnName2) values(yourV ...
- mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
MySQL 5.7.9 – 删除id_type索引并没有什么区别.多列索引(type_date)适用于两个查询. 解释查询输出: mysql> explain SELECT id_type,da ...
- mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...
- ASP.NET Core Web项目连接MySQL数据库
作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...
- mysql向表中插中文显示,针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav...
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决jav 针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect ...
- mysql数据库表中插入中文字段时报错 ‘\xCD\xF5\xBB\xAA‘
创建表 mysql> CREATE TABLE student( -> s_no VARCHAR(20) PRIMARY KEY COMMENT'学生学号', -> s_name V ...
- mysql从一个表查出写入另一个表_sql语句 怎么从一张表中查询数据插入到另一张表中...
展开全部 sql语句从一张表中查询数据插入到另一张表中的方法如下:e68a843231313335323631343130323136353331333365653762 1.select * int ...
- html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
我有一个表格,用户填写信息添加到MySQL表中.如何从MYSQL数据库正确调用行到HTML表中 现在,当我尝试显示表我得到 ID Name Phone - - - 一个非常薄的线表头下出现的.我检查了 ...
- mysql事务模式怎么查_Mysql InnoDB中的查询事务模式与锁定select ..for update
在 InnoDB 的行锁中使用所谓的 next-key locking.这就意味着,除了索引记录外,InnoDB 还可以锁定该索引记录前部"间隙" ('gap') 以阻塞其它用户在 ...
最新文章
- python绘制月亮_Python函数
- python从入门到放弃系列恶搞短片-太惨!学Python方法用错,直接从入门到放弃!...
- Java 面向对象的特征---学习笔记
- 基于对偶学习的跨领域图片描述生成
- android 打包时报错解决
- 让一个非窗口组件(non-windowed component)可以接受来自Windows的消息
- 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
- 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
- 末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
- linux 添加硬盘
- WORD的一个BUG
- mysql启动命令 linux命令,linux下mysql 启动命令
- 【电脑主板维修】主板故障检测要领
- 二级mysql与access数据库_2017计算机二级Access数据库基础教程
- 数字孪生应用案例及常用技术
- 新手,如何快速建立一个网站?
- parse_depend_manifests Could not find dependent assembly LMicrosoft.Windows.Common-Controls
- 苹果发布了Final Cut Pro和Logic Pro的M1新版本
- jenson nx 下使用奥比中光orbbec astra mini
- 数据结构(C语言)- 稀疏矩阵的快速乘法
热门文章
- 赵小楼《天道》《遥远的救世主》深度解析(114)时刻要认清自己的本位
- pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
- 团队组成五个基本要素_团队的5个基本构成要素(5P):目标、定位、计划、职权、人...
- U深度U盘启动盘制作教程
- 如何卸载360安全客户端
- 【计算机基础】ff新推荐弹窗怎么彻底删除的解决方案
- #第二章 数理文化的起源2.1文化概述
- 消费者太穷不愿买手机?苹果的份额创新高,撕下国产手机遮羞布
- Twinmotion 2020 视频教程-学习笔记
- 《罗密欧与朱丽叶》--[英]莎士比亚