mysql中的中文不能显示怎么办

mysql中的中文不能显示怎么办,第1张

概述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中的中文不能显示怎么办全部内容,希望文章能够帮你解决mysql中的中文不能显示怎么办所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1150811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存