文章目录

  • 分析
  • 修改配置文件
  • 修改数据库编码,表编码,表中的列编码

分析

Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1
数据库的编码格式为latin1
原因,不支持中文,比如设置的latin字符,或者编码解码不一致问题,比如客户端用uf8,服务器用latin等
解决:统一设置为utf-8格式即可
1.需要改配置文件,以后创建数据库自动utf-8
2,对使用的数据库,表,表中的列重新设置编码格式为utf-8

修改配置文件

在mysql目录下找到myini文件

如果文件再c盘,复制出来到桌面修改,否则c盘保护不让修改,修改后再替换即可
修改的有两处,客户端编码,服务器编码


(注:collation是排序方式)
然后重启服务器即可,在管理员的cmd中输入如下指令

查看修改后的mysql编码格式

我已经修改过了,这是修改后的

修改数据库编码,表编码,表中的列编码

1,先查询数据库编码格式

如果不是utf8,可以使用如下命令修改
ALTER DATABASE 数据库 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
或者

2,表编码格式修改
查询表的编码格式
show create table tablename(数据库名.表名);

可以看出表编码格式为utf8,列编码为latin1,列不支持中文
如果表编码不是utf8,可以如下修改
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE …] (注:此句把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:)
比如ALTER TABLE web_user.user CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

再查询如下:

latin消失了,支持中文,而且全部编码一致
若修改某字段的字符集
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];
如:ALTER TABLE web_user.user CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
如果还是不成功,删了重建数据表可以考虑
附:
若只修改表格默认的字符集
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;

解决mysql表输入中文出现问号问题相关推荐

  1. 解决MySQL无法输入中文字符的问题

    文章目录 问题描述 问题排查 解决方案 1️⃣创建数据库时设置字符集为utf8 2️⃣修改数据库配置文件[比较麻烦] 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描 ...

  2. centos7中mysql不能输入中文问题的解决

    centos7中mysql不能输入中文问题的解决 参考文章: (1)centos7中mysql不能输入中文问题的解决 (2)https://www.cnblogs.com/qiangayz/p/868 ...

  3. docker mysql输入中文_Docker解决终端无法输入中文的问题

    前言: 某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 中文显示也以?代替,起初以为是MySQL字符集的问题 检查之后未解决问题,又退出到容器终端 发现同样不能输入 ...

  4. Win8.1/Win10在某些程序输入中文变成问号的解决方法

    Win8.1/Win10在某些程序输入中文变成问号的解决方法 参考文章: (1)Win8.1/Win10在某些程序输入中文变成问号的解决方法 (2)https://www.cnblogs.com/so ...

  5. android汉字显示问号,易安卓e4a输入中文变成问号解决方法

    易安卓e4a在使用过程中,可能会遇到输入中文变成问号的问题,尤其在win8系统下,发现这个问题比较多,应该如何解决呢,请看本站提供的解决方法 方案1.换输入法:推荐换用微软必应输入法.因为目前众多输入 ...

  6. php mysql存储中文为空_PHP如何解决MySQL存储数据中文乱码

    PHP如何解决MySQL存储数据中文乱码?本文主要介绍了PHP+MySQL存储数据常见中文乱码问题,针对php+mysql常见的中文乱码问题予以总结分析,并给出了解决方法供大家参考.需要的朋友可以参考 ...

  7. mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法

    首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...

  8. 解决oninput在输入中文时,会获取拼音的问题

    解决oninput在输入中文时,会获取拼音的问题 参考文章: (1)解决oninput在输入中文时,会获取拼音的问题 (2)https://www.cnblogs.com/sas1231/p/1047 ...

  9. 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢

    1.解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢 安装完PS3后,用"T"文字工具输入文字,无论是输入英文还是中文,总会显示缓慢,迟迟不能显 ...

最新文章

  1. iOS封装HTTPS双向和单向验证
  2. Java 18 正式发布
  3. BPM实例分享:如何设置开窗高度与宽度?
  4. inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
  5. 私有方法与静态私有方法_每个私有静态方法都是新类的候选人
  6. python实现柱状图_python3+PyQt5实现柱状图
  7. Python 装饰器笔记
  8. dubbo+zookeeper项目搭建
  9. java;break语句
  10. 酒店管理系统-概要设计报告
  11. 关于java的外语文献_java英文参考文献(涵盖3年最新120个)
  12. C#中ManualResetEvent用法总结
  13. Flutter- Android项目集成flutter模块
  14. Golang系列(四)之面向接口编程
  15. linux磁盘加密bitlocker,Azure Disk Encryption(Azure磁盘加密)能用在Linux和Windows下
  16. Dex2Oat执行参数总结
  17. 用纯CSS实现八卦太极图
  18. 义隆单片机可用c语言写了吗,义隆单片机编程时应注意的几点
  19. 35个非常出彩的 Flash 网站作品欣赏
  20. windows键盘按键输入错乱;

热门文章

  1. Ubuntu root认证失败解决办法
  2. AI变身酿酒师 微软用ML创造出新的威士忌配方组合
  3. c语言混沌系统,请熟悉混沌原理和c高手帮个忙 (转)
  4. 连续系统的时域分析(一)LTI连续系统微分方程解法1——y(0 +)的求法
  5. 正确看待男人处理感情的方法
  6. 拓嘉辰丰电商:拼多多模式的新,新在哪里
  7. php命名空间与引入
  8. 在线音乐三国乱斗,赤壁之战一触即发
  9. 托业常见短语100条
  10. 查询各部门中高于部门平均工资的人员,人数及该部门的平均工资