-
2021-01-21 15:16:29
linux 命令行查看mysql的库字符集是utf8,查询某个表时,仍然是显示不了中文,
之后使用了命令 mysql>set names utf8;就可以正常显示中文了。
如何才更好的使mysql支持显示中文呢?
第一,创建table的时候就使用utf8编码;
create table entries2 (
idintauto_increment,
title text,
content text,
posted_on datetime,
primary key (id)
) characterset = utf8;
第二,修改已经有的table的编码
当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:
alter table table_name convert to character set utf8;
此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。
第三,修改mysql的配置文件,让mysql默认编码为utf8
在我的ubuntu机器上,mysql的配置目录为/etc/mysql
而我们mysql使用的配置文件为
/etc/mysql/my.cnf
我们可以直接加在my.cnf中,当然为了方便移植可复用,也可以如下写在独立的配置文件中。
在my.cnf最后又include了 conf.d/ 下面所有的*.cnf文件,所以我们就在conf.d/下面加上一个我们自己的配置文件wy_sql.cnf
添加如下两行
[mysqld]
character-set-server=utf8
再创建表的时候默认编码就是utf8了。
第四,如何查看一个database,一个table的编码
查看database的编码,假如database名字为webpy:
show create database webpy;
查看一个table的编码,假如table名为entries2:
show create table entries2;
更多相关内容 -
两步解决MySQL无法显示中文
2020-05-02 17:05:10第一步:查看一下当前的设置的编码: show variables like ‘%character%’; 第二步: 将character_set_client ... 然后再看一下我们能不能插入中文进去: 因为之前我创建了一个t_user表,所以直接看结果 1.截图显示:第一步:查看一下当前的设置的编码:
show variables like ‘%character%’;
第二步: 将character_set_client 和character_set_results 设置为gbk格式即可
set character_set_client=gbk;
set character_set_results=gbk;
现在再来看一下是否修改完成
show variables like ‘%character%’;
然后再看一下我们能不能插入中文进去:
因为之前我创建了一个t_user表,所以直接看结果
1.截图显示:
-
window系统mysql无法输入和无法显示中文的解决方法
2020-09-09 09:36:35主要介绍了window系统mysql无法输入和无法显示中文的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
mysql中的中文不能显示怎么办
2021-01-20 00:42:07mysql中的中文不能显示的解决办法:1、找到mysql的配置文件【my.ini】,找到【default-character-set 】,把参数改成gbk;2、查看表的结构,更改user表中username的字符集。更多相关免费学习推荐:mysql教程(视频)...mysql中的中文不能显示的解决办法:1、找到mysql的配置文件【my.ini】,找到【default-character-set 】,把参数改成gbk;2、查看表的结构,更改user表中username的字符集。
更多相关免费学习推荐:mysql教程(视频)
mysql中的中文不能显示的解决办法:
1、因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,这个时候只需要找到mysql的配置文件my.ini找到default-character-set,把他的参数改成gbk就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的。
2、以前的数据库,路径由my.ini里面的datadir指定,data文件夹下面有很文件夹即数据库,下面有个db.opt文件,内容由default-character-set=latin1 default-collation=latin1_swedish_ci 改成 default-character-set=gbk defaultcollation=gbk_chinese_ci,重启服务即可。则以后创建的表的编码方式会改变。能显示中文。
3、因表的字段编码而不能插入中文解决办法:
查看表的结构:mysql> show create table users;
更改users表的username的字符集。 因为表中已经有数据,所以更改username字符集的操作得先清空users表中的数据mysql> truncate table users;
更改user表中username的字符集mysql> alter table users modify username char(20) character set gbk;
这时再插入中文字符,插入成功。mysql> insert into users values(88,'中文');
4、mysql出现错误 Can't create table“表名” (errno: 121)
数据文件还存在,所以再建同名的数据文件则会出现错误。解决办法就是:把先删掉当前数据库,之再重新建数据库、建表即可。应该先删除 在建立一遍数据库drop database xxxxcreate database xxxx
-
mysql命令行中文乱码或无法显示的解决方法.md
2020-04-23 14:55:58自己在使用mysql时出现了中文乱码的现象,然后到网上找各种方法,结果都没有说清楚,最后弄下来浪费了时间,所以在自己找到好的方法解决了之后,就在这里分享一下,希望对大家有帮助/ -
MYSQL无法识别中文解决方法“一劳永逸”
2021-04-08 11:32:10MYSQL 无法识别中文解决方法 “一劳永逸” 多数情况下,mysql在刚刚安装时是不支持中文的,这是由于编码的问题 我们可以通过修改配置文件,永久实现mysql对中文的识别 首先我们要先将文件夹的隐藏文件显示(如图)↓... -
mysql数据库不能显示中文是怎么回事呢?
2021-01-18 23:04:15mysql数据库不能显示中文是怎么回事呢?关注:140答案:3mip版解决时间 2021-01-09 23:16已解决2021-01-09 06:37Class.forName("org.gjt.mm.mysq.Driver");Connection con = DriverManager.getConnection( "jdbc:mysql... -
关于VS 2019连接MySQL,显示中文乱码的问题
2022-03-08 12:11:49在如题情况下,MySQL中能正常显示中文,但在VS输出中中文为乱码,尝试通过MySQL中SET NAMES gbk无法解决问题,通过修改配置文件my.ini默认参数(默认参数修改需要复制到默认文件位置,不在该位置修改无效。... -
mysql 中文不显示问题
2019-07-17 02:51:32MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。1.... -
怎样解决关于MySQL显示中文的问题?
2021-01-20 17:00:33第一种方法,很精辟的总结:经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:WINDOWS 下导入应该这样使用MYSQL的命令在DOS命令下... -
解决mysql 显示中文乱码问题
2021-02-12 03:27:30在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对... -
MySQL不能显示中文
2018-06-20 15:40:56问题无效方法1 SHOW VARIABLES LIKE '%character%'SET character_set_client = utf8SET character_set_server = utf8有效方法2在创建表时指定类型 -
mysql无法显示中文也没法插入中文
2019-01-20 20:20:121.在my.ini中的[client]和[mysql]下设置default-character-set=utf8,[mysqld]里设置character_set_server=utf8; 2.打开mysql客户端,输入密码后...3.至于没法显示中文是因为character_set_results=gbk,不能是utf8;... -
Shell下的Mysql无法显示中文的一种可能解(docker容器中)
2020-06-02 16:12:55在用shell的时候,发现mysql没有返回中文,中文部分是?????? 数据在数据库中是这样的,取出来则变成: 解决方案: 由于有了些预备知识,很快就猜想到了接收端的解码格式不匹配,即Mysql中发出的数据格式是... -
关于mysql中无法显示中文的完美解决方案
2014-03-02 11:29:42我先后尝试了很多办法,但依然还是无法在client中显示中文,我尝试在my.ini中修改一下数据 在[client] 中加入。 # Here follows entries for some specificprograms default-character-set= utf8 正 -
mysql表格不显示中文,乱码怎么办
2021-02-03 07:44:56mysql表格不显示中文,乱码的解决办法:首先查看数据库的编码方式;然后编辑打开my.ini文件;接着修改内容为“default-character-set=utf8”;最后重新启动数据库即可。推荐:《mysql视频教程》mysql数据表中文乱码... -
【MySQL8.0.18】IDEA 连接数据库无法显示数据表
2021-01-18 19:37:10先说结论,目前 IDEA 默认提供的最高的 MySQL 驱动是 v8.0.15,驱动版本过低。贴一张问题图。很明显可以看出数据库中什么也没有。而数据库可以正常访问且查询数据。由于使用的数据库是MySQL8.0.18,所以最有可能出现... -
MySQL密码正确却无法本地登录-1045
2020-12-15 01:59:28MySQL密码正确却无法本地登录-1045 Access denied for user ‘root’@’localhost’ (using password:YES MySQL密码正确却无法本地登录 报错如下: ERROR 1045 (28000): Access denied for user ‘root‘@... -
Mysql5.7服务无法启动的图文解决教程
2020-12-16 04:55:40p>在“服务”中手动启动,显示... 您可能感兴趣的文章:解决MySQL因不能创建临时文件而导致无法启动的方法MySQL因配置过大内存导致无法启动的解决方法MySQL 重装MySQL后, mysql服务无法启动Windows下MySQL 5.7无法启动的 -
关于解决mysql命令窗口无法显示中午结果和显示乱码与显示中文错位的解决方法
2018-01-24 17:07:49第一:解决无法显示中午结果的问题; 先输入命令----\s----进入数据库查看详细信息,如果client和...第二,mysql显示中文乱码; 先输入show variables like 'char%';看一下显示结果就行,然后按下图操作就好。 -
php读取mysql中文数据出现乱码的解决方法
2021-01-20 00:43:17注意:’UTF8’或者’gb2312’都可以正确显示中文的。 2.数据库MySQL中的编码类型不正确。解决方法:创建数据库的时候,MySQL 字符集选择’UTF8’,MySQL 连接校对选择utf8_general_ci,这样创建的数据库用来存储... -
MySQL 01: 解决数据库无法显示中文
2020-03-27 20:08:50MySQL: 解决数据库无法显示中文问题 先创建一个数据表,表结构如下: 当输入insert student values(1003,“张三”,’男‘,5.1,180,1995-01-01,15972390440,“湖北武汉”),结果如下: 出现这种情况一般是因为... -
mysql服务无法启动报错误1067解决方法(mysql启动错误1067)
2020-12-15 11:06:23不得不联想到,优酷的攻城狮们的mysql数据库绝对不是使用的默认3306端口,然后杀掉explorer.exe进程,然后重起之,把那个可恶的小加速器配置为不隐藏在任务栏并且开机不启动,以防止以后遇到这类事情的时候找不到... -
Mac中MySQL无法显示中文全解决
2015-10-14 15:49:21在Mac中我的系统是英文的,安装了MySQL后实验时,发现建表过程中并不能建立中文记录,于是查找资料后整理出如下解决方案。首先假定MySQL配置已经完备,或者...latin1字符集不可以正常显示中文。所以要修改这个状态。 -
解决MySQL无法插入中文的方法
2022-04-25 01:25:12一、查看mysql编码 show variables like 'character%'; 如果出现 latin1 character-set-database latin1 character-set-server latin1 则可以用下述方法解决 在/etc/mysql中找到my.cnf文件 sudo vi my.cnf 在其中... -
远程mysql 命令行无法显示中文
2018-08-15 15:20:38linux服务器通常是utf8显示。 在my.cnf [client] default-character-set=utf8 在client中增加 default-character-set=utf8 -
关于mysql无法添加中文数据的问题以及解决方案
2018-09-21 11:54:521 下面的my.ini文件在有些版本的Mysql中的安装目录找不到,比如我用的版本5.5.60-log就找不到,想要找到这个文件,需要设置显示window系统隐藏文件(不懂的自行百度,因系统的版本不同而略有不同),然后回到c盘的根... -
如何解决wampsever 中mysql无法显示中文的问题
2017-01-05 10:41:50今天在进行mysql学习的时候发现没有办法插入中文信息,经过百度之后发现原来是字符编码问题。解决办法很简单。 第一步:查看一下当前的设置的编码: show variables like ‘%character%’; 第二步: 将...