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中文无法显示相关推荐

  1. 关于MySQL中文乱码显示???解决办法

    描述 电脑配置:win10系统,MySQL版本5.7.19 用sqlyog设置的utf8只能在软件里面显示正常,而当我用eclipse连接数据库进行数据库内容输入输出时,中文就会显示??? 解决办法 ...

  2. mysql字段是问号_Mysql数据库中文字段显示问号怎么解决?

    Mysql中文字段显示问号是因为字段的字符集不对,不是utf8.解决方法:使用sql语句"ALTER TABLE 表名 MODIFY 字段名 类型(50) CHARACTER SET &qu ...

  3. mysql 中文字符查询不出数据_jsp页面显示不出mysql中查询出的中文字符串,插入中文也不好使...

    用Eclipse编写的jsp页面,连接的是mysql数据库.英文和数字都能正常显示,中文就显示不了. 用户注册... 用Eclipse编写的jsp页面,连接的是mysql数据库.英文和数字都能正常显示 ...

  4. mysql中文显示问号

    mysql插入中文后显示为?,查到http://blog.csdn.net/chenxingzhen001/article/details/7567812中方法,即 在my.ini配置文件中的[myd ...

  5. mysql的中文乱码url,MySQL 中文显示乱码

    MySQL 中文显示乱码 MySQL 中文显示乱码 如果你遇到乱码问题,可以从下面几个问题逐步检查: (1)检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储, ...

  6. mysql 表中中文不显示

    在mysql命令行中遇到表中中文不显示,或者用java等语言操作表中有关中文字符时候会出现异常的情况. 此类问题一般是英文字符集的原因,可以查看一下所操作表使用的什么字符集,使用命令show crea ...

  7. mysql中文显示问号,不能识别中文的解决方案

    mysql中文显示问号,不能识别中文的解决方案 参考文章: (1)mysql中文显示问号,不能识别中文的解决方案 (2)https://www.cnblogs.com/mafeng/p/1023385 ...

  8. mysql数据库无法显示中文_mysql数据库不能显示中文是怎么回事呢?

    mysql数据库不能显示中文是怎么回事呢? 关注:140  答案:3  mip版 解决时间 2021-01-09 23:16 已解决 2021-01-09 06:37 Class.forName(&q ...

  9. 怎么解决mysql中文显示_怎样解决关于MySQL显示中文的问题?

    第一种方法,很精辟的总结: 经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧: WINDOWS 下导入应该这样 使 ...

最新文章

  1. Hadoop的基础架构
  2. 电子科大邹权组招聘博后、科研助理和访问学生(生物信息学方向)
  3. qemu-kvm分析
  4. java商品搜索功能_利用solr实现商品的搜索功能(实例讲解)
  5. sqlite学习笔记5:插入数据,查询数据和删除数据
  6. MapReduce Input Split 输入分/切片
  7. 2017年网易校招题 末尾0的个数
  8. 一文读懂Python 装饰器函数
  9. 第11章 樱花树(《C和C++游戏趣味编程》配套教学视频)
  10. Jmeter模拟加密密码登录
  11. AcWing 829. 模拟队列
  12. 在C#中使用消息队列RabbitMQ
  13. Revit中导入的CAD标高不统一处理及“标高管理”
  14. win10打开资源管理器右键总是转圈卡顿的解决办法
  15. TDD实践之实用主义
  16. Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger
  17. Canal源码分析deployer模块
  18. 正则系列2: re.search用法
  19. zzuli 2126 tmk买礼物 思维题
  20. Redis性能测试工具benchmark简介

热门文章

  1. AI芯片的过去、现在与未来
  2. Python 之 Pandas (七)merge合并
  3. 《用Python进行自然语言处理》第2章 获得文本语料和词汇资源
  4. 《MIT科技评论》:2022年全球十大突破性技术
  5. 神经网络的可解释性综述
  6. 《2018-2019世界智能手机AI智商测试报告》发布会将在京举办
  7. 语音公司集体杀入AI芯片 2019场景落地战打响!
  8. Science:领导决策的计算和神经生物学基础
  9. 从寻找可敬的人类开始,扩展未来人类生存的8个维度
  10. 科学:螳螂虾大脑拥有记忆和学习中心