解决mysql表输入中文出现问号问题
文章目录
- 分析
- 修改配置文件
- 修改数据库编码,表编码,表中的列编码
分析
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表输入中文出现问号问题相关推荐
- 解决MySQL无法输入中文字符的问题
文章目录 问题描述 问题排查 解决方案 1️⃣创建数据库时设置字符集为utf8 2️⃣修改数据库配置文件[比较麻烦] 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描 ...
- centos7中mysql不能输入中文问题的解决
centos7中mysql不能输入中文问题的解决 参考文章: (1)centos7中mysql不能输入中文问题的解决 (2)https://www.cnblogs.com/qiangayz/p/868 ...
- docker mysql输入中文_Docker解决终端无法输入中文的问题
前言: 某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 中文显示也以?代替,起初以为是MySQL字符集的问题 检查之后未解决问题,又退出到容器终端 发现同样不能输入 ...
- Win8.1/Win10在某些程序输入中文变成问号的解决方法
Win8.1/Win10在某些程序输入中文变成问号的解决方法 参考文章: (1)Win8.1/Win10在某些程序输入中文变成问号的解决方法 (2)https://www.cnblogs.com/so ...
- android汉字显示问号,易安卓e4a输入中文变成问号解决方法
易安卓e4a在使用过程中,可能会遇到输入中文变成问号的问题,尤其在win8系统下,发现这个问题比较多,应该如何解决呢,请看本站提供的解决方法 方案1.换输入法:推荐换用微软必应输入法.因为目前众多输入 ...
- php mysql存储中文为空_PHP如何解决MySQL存储数据中文乱码
PHP如何解决MySQL存储数据中文乱码?本文主要介绍了PHP+MySQL存储数据常见中文乱码问题,针对php+mysql常见的中文乱码问题予以总结分析,并给出了解决方法供大家参考.需要的朋友可以参考 ...
- mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法
首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...
- 解决oninput在输入中文时,会获取拼音的问题
解决oninput在输入中文时,会获取拼音的问题 参考文章: (1)解决oninput在输入中文时,会获取拼音的问题 (2)https://www.cnblogs.com/sas1231/p/1047 ...
- 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢
1.解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢 安装完PS3后,用"T"文字工具输入文字,无论是输入英文还是中文,总会显示缓慢,迟迟不能显 ...
最新文章
- iOS封装HTTPS双向和单向验证
- Java 18 正式发布
- BPM实例分享:如何设置开窗高度与宽度?
- inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
- 私有方法与静态私有方法_每个私有静态方法都是新类的候选人
- python实现柱状图_python3+PyQt5实现柱状图
- Python 装饰器笔记
- dubbo+zookeeper项目搭建
- java;break语句
- 酒店管理系统-概要设计报告
- 关于java的外语文献_java英文参考文献(涵盖3年最新120个)
- C#中ManualResetEvent用法总结
- Flutter- Android项目集成flutter模块
- Golang系列(四)之面向接口编程
- linux磁盘加密bitlocker,Azure Disk Encryption(Azure磁盘加密)能用在Linux和Windows下
- Dex2Oat执行参数总结
- 用纯CSS实现八卦太极图
- 义隆单片机可用c语言写了吗,义隆单片机编程时应注意的几点
- 35个非常出彩的 Flash 网站作品欣赏
- windows键盘按键输入错乱;