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中的中文不能显示怎么办的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP与MYSQL中UTF8编码的中文排序实例,_PHP教程
-
ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创,thinkphprun_PHP教程
-
MYSQL中的中文模糊搜索除了使用全文索引外还有什么办法呢?
-
用php向Mysql数据库插入中文数据时数据库中显示乱码
-
php中fopen不能创建中文文件名文件的问题详解
-
详解Intellij IDEA中.properties文件中文显示乱码问题的解决
-
关于c#中枚举类型支持显示中文的扩展说明
-
python操作mysql中文显示乱码的解决方法
-
Mysql在debian系统中不能插入和显示中文的解决方法
-
Sublime Text 2中文显示乱码的解决方法